Php 从日期()获取两个不同的日期值

Php 从日期()获取两个不同的日期值,php,Php,所以我有一个数据库,里面有我想在php页面上显示的每日事件。我已连接到数据库并填充了表-没有问题。然后,我创建了一个链接列表,其中显示了一周中的几天,这样用户就可以单击这一天,并且该表将由当天计划的任何事件填充: <ul id="day-list"> <li><a href="?eventDay=Monday">Monday</a></li> <li><a href="?eventDay=Tuesday

所以我有一个数据库,里面有我想在php页面上显示的每日事件。我已连接到数据库并填充了表-没有问题。然后,我创建了一个链接列表,其中显示了一周中的几天,这样用户就可以单击这一天,并且该表将由当天计划的任何事件填充:

<ul id="day-list">
    <li><a href="?eventDay=Monday">Monday</a></li>
    <li><a href="?eventDay=Tuesday">Tuesday</a></li>
    ...etc etc... you get the idea.
</ul>
这应该选择用户选择的任何一天,或者如果$_GET['meetingDay']为null/nil,则选择今天。它确实有效,但我注意到大约晚上9点(我的时间),它会切换到第二天。我还在其他地方的同一页上写了date('l')和date('l',time()),这显示了正确的时间,我只是遇到了$theDay变量的问题


我研究过mysql和php时区,我研究的任何东西在我的页面上都没有结果(比如mysql的“设置时区”和php的“日期默认时区设置”)。有人知道这里发生了什么吗?

试着换掉你的线路:

$theDay = isset($_GET['eventDay']) ? $_GET['eventDay'] : date('l', time());
。。。有了这两个:

$today = new DateTime('now', new DateTimeZone('America/Denver')); 
$theDay = isset($_GET['eventDay']) ? $_GET['eventDay'] : $today->format('l');
将“美国/丹佛”替换为任何时区

支持的时区列表。。。

尝试更换您的线路:

$theDay = isset($_GET['eventDay']) ? $_GET['eventDay'] : date('l', time());
。。。有了这两个:

$today = new DateTime('now', new DateTimeZone('America/Denver')); 
$theDay = isset($_GET['eventDay']) ? $_GET['eventDay'] : $today->format('l');
将“美国/丹佛”替换为任何时区

支持的时区列表。。。

运行
选择@global.time\u zone、@session.time\u zone选择@global.time_zone、@session.time_zone