date()和夏令时的问题



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

现在,服务器时间是:Tue Jul 1 12:30:35 EDT 2014,时区设置为America/New_York

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

但是,PHP date('I')返回0, date('Y-m-d H:i:s T')返回2014-07-01 11:30:35 EST

你知道PHP有什么问题吗

查看这个问题&A => PHP日期("I")以了解将来或过去的日期-它可能有助于揭示一些"光"的主题;原谅我的双关语;-)- Fred -ii- 17 mins ago

您正在设置夏令时与日期("I"),这是从当前的实际时间减去一个小时。我们在春天把时钟调快一小时,在秋天把它们调慢一小时。- VikingBlooded 14分钟前

谢谢你们的回复;考虑到我正在使用date_default_timezone_set('America/New_York'),设置is_daylisght_saving = date("I", future_timestamp)不起作用;将默认时区设置为EST - Stephane Kouakou 8 min ago

对于我来说,date_default_timezone_set('America/New_York');回声日期("我");现在是2014-07-01 12:46:11。- Jack 7 mins ago

是的,它现在工作了!谢谢! !- Stephane Kouakou 4 mins ago

MySQL,当您执行SELECT NOW()时,遵循服务器中time_zone设置的当前值。在PHP中,您需要确保它知道当前时区设置

相关内容

  • 没有找到相关文章