为什么getdate(0)作为小时返回1?

Eri*_*ric 2 php datetime

我正在使用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
)
Run Code Online (Sandbox Code Playgroud)

Pek*_*ica 5

January 1, 1970, 00:00 GMT01:00在BST(英国标准时间).您的服务器可能已设置该时区.

请参阅此Wolfram Alpha查询.

使用date_default_timezone_set()更改时区,或使用新的日期时间类是完全时区知道.