我正在使用getdate函数,我打算用它来解析一个时间间隔,以秒为单位,分为几天,几分钟,几小时等。但是,我很惊讶getdate(0)['hours']
是1.这里发生了什么?
FWIW,我得到的完整输出是:
Array
(
[seconds] => 0
[minutes] => 0
[hours] => 1
[mday] => 1
[wday] => 4
[mon] => 1
[year] => 1970
[yday] => 0
[weekday] => Thursday
[month] => January
[0] => 0
)
答案 0 :(得分:5)
January 1, 1970, 00:00 GMT
为01:00
。您的服务器可能已设置该时区。
使用date_default_timezone_set()
更改时区,或使用完全可识别时区的新DateTime类。
答案 1 :(得分:0)
我的猜测是你住在英国。
PHP配置为使用您所在国家/地区的本地时区。这导致时间为1:00:GMT + 1小时的夏令时。
有两种可能的解决方案:
我建议第一个解决方案;您的脚本可能需要单独打印个别时间,以及您希望转换为当地时区的时间间隔。