【发布时间】:2014-08-22 07:27:33
【问题描述】:
我在服务器上的 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 有什么问题吗?
【问题讨论】:
-
查看此问答 => stackoverflow.com/q/14423348 - 这可能有助于对这个主题有所“了解”; 请原谅双关语 ;-)
-
您将 DST 设置为开启日期(“I”),它从当前的实际时间中减去一个小时。永远记住“春天前进,后退”我们在春天将时钟拨快一小时,在秋天拨回一小时。
-
谢谢大家的回复;考虑到我正在使用 date_default_timezone_set('America/New_York'); 设置 is_daylisght_saving = date("I", future_timestamp) 不起作用将默认时区设置为 EST
-
对我来说,
date_default_timezone_set('America/New_York'); echo date('I');给了1,它是2014-07-01 12:46:11 EDT。 -
是的,现在可以使用了!谢谢!!!
标签: php mysql date timezone timezone-offset