Php 日期()和夏令时的问题

Php 日期()和夏令时的问题,php,mysql,date,timezone,timezone-offset,Php,Mysql,Date,Timezone,Timezone Offset,我的服务器上的PHP和MySQL之间的同步日期计算有问题 现在,服务器时间为:2014年7月1日星期二12:30:35,时区设置为America/New\u York 在MySQL中运行SELECT NOW()返回2014-07-01 12:30:54,显示MySQL日期与服务器日期相同 然而,PHPdate('I')返回0和date('Y-m-dh:I:st')返回2014-07-01 11:30:35 EST 你知道这里的PHP有什么问题吗?看看这个Q&A=>——它可能有助于对这个主题进行一

我的服务器上的PHP和MySQL之间的同步日期计算有问题

现在,服务器时间为:
2014年7月1日星期二12:30:35
,时区设置为
America/New\u York

在MySQL中运行
SELECT NOW()
返回
2014-07-01 12:30:54
,显示MySQL日期与服务器日期相同

然而,PHP
date('I')
返回
0
date('Y-m-dh:I:st')
返回
2014-07-01 11:30:35 EST

你知道这里的PHP有什么问题吗?

看看这个Q&A=>——它可能有助于对这个主题进行一些“解释”;请原谅这个双关语;-)-弗雷德-ii-17分钟前


您正在使用日期(“I”)将DST设置为on,该日期从当前的实际时间中减去一小时。永远记住“向前跳,向后退”我们在春天把时钟拨快一小时,在秋天把它们拨慢一小时维京血族14分钟前


谢谢你们的回复;设置is_daylight_saving=date(“I”,未来的时间戳)不起作用,因为我使用的是date\u default\u timezone\u set(“美国/纽约”);将时区默认为EST–Stephane Kouakou 8分钟前

对我来说,日期默认时区设置(“美国/纽约”);回音日期(“I”);给出1,是美国东部夏令时2014-07-01 12:46:11杰克7分钟前


是的,现在可以了!谢谢!!!-Stephane Kouakou 4分钟前


当您
选择NOW()
时,MySQL将接受服务器中时区设置的当前值。在PHP中,您需要确保它知道当前的时区设置。

请参阅此Q&A=>-它可能有助于对该主题进行一些“说明”;请原谅这个双关语;-)您正在使用日期(“I”)将DST设置为on,该日期从当前的实际时间中减去一小时。永远记住“向前跳,向后退”我们在春天把时钟拨快一个小时,在秋天把它们拨慢一个小时;设置is_daylight_saving=date(“I”,未来的时间戳)不起作用,因为我使用的是date\u default\u timezone\u set(“美国/纽约”);要为我将时区设置为EST,
date_default_timezone_set('America/New_York');回音日期(“I”)给出了
1
,它是
2014-07-01 12:46:11美国东部夏令时
。是的,它现在可以工作了!谢谢!!!