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的问题,但这不会解释其他日期关闭.
有任何想法吗?
您的服务器具有与您期望的不同的时区.自格林尼治标准时间 1.1.1970 00:00:00以来,Unix时间戳以秒为单位进行测量,因此您的代码中有一个隐藏的时区转换.你也可以
gmmktime()创建时间戳的GMT日期,date_default_timezone_set().| 归档时间: |
|
| 查看次数: |
5897 次 |
| 最近记录: |