我在服务器上的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中,您需要确保它知道当前时区设置