MKTime函数返回错误的时间?

Cor*_*Dee 1 php datetime mktime

我在使用mktime函数时遇到了一些麻烦.在我的生产服务器上,如果我执行以下操作:

echo '<p>' . mktime(24, 0,0, 8,29,2009) . ' - 12pm</p>';
echo '<p>' . mktime(23, 0,0, 8,29,2009) . ' - 11pm</p>';
echo '<p>' . mktime(22, 0,0, 8,29,2009) . ' - 10pm</p>';
Run Code Online (Sandbox Code Playgroud)

然后将这些时间戳转换回可读格式(使用www.unixtimestamp.com进行快速转换),时间全部缩短一小时.我最初认为这是2400 VS 0000的问题,但这不会解释其他日期关闭.

有任何想法吗?

sou*_*rge 5

您的服务器具有与您期望的不同的时区.自格林尼治标准时间 1.1.1970 00:00:00以来,Unix时间戳以秒为单位进行测量,因此您的代码中有一个隐藏的时区转换.你也可以