这是我的服务器所说的:
date('c') = 2012-08-09T22:11:13-04:00
time() = 1344564673
在10秒内,这是http://www.unixtimestamp.com所说的内容:
THE CURRENT UNIX TIME STAMP
1344568431 EST (-5 GMT + DST when appropriate)
1344564831 UTC (GMT)
...seconds since Jan 01 1970.
This translates to current server time of 08/09/2012 @ 10:13pm in EST.
...当我将我服务器的时间戳1344564673
输入到unixtimestamp的转换器中时,我得到:
TIME STAMP: 1344564673
DATE (M/D/Y @ h:m:s): 08 / 09 / 12 @ 9:11:13pm EST
......我的服务器差不多一个小时了,对吗?或者我错过了什么? (我不在乎它是否会在几分钟后关闭)
答案 0 :(得分:0)
您的时间显示正确(几分钟内)。
似乎unixtimestamp.com
没有使DST生效,现在它正在EST中。这就是为什么他们的时间与你从PHP获得的时间相差一小时。
而是尝试处理DST的epochconverter.com。
如果您还不知道,请注意:time()
始终以UTC格式返回时间戳。当您使用date()
在PHP中输出它们时,输出将反映在当前在PHP中设置的时区中。这可以使用php.ini
设置在date.timezone
中设置,您可以使用date_default_timezone_set()
在运行时切换它。
希望有所帮助。