1

PHP のtimezone_transitions_get(). 返された配列の最初の要素は、使用されているタイムゾーンに関係なく、このありそうもない/使用できない値のようです:

php -r 'print_r(timezone_transitions_get(new DateTimeZone("GMT")));'
Array
(
    [0] => Array
        (
            [ts] => -9223372036854775808
            [time] => -292277022657-01-27T08:29:52+0000
            [offset] => 0
            [isdst] => 
            [abbr] => UTC
        )

)

php -r 'print_r(timezone_transitions_get(new DateTimeZone("US/Pacific")));'
Array
(
    [0] => Array
        (
            [ts] => -9223372036854775808
            [time] => -292277022657-01-27T08:29:52+0000
            [offset] => -25200
            [isdst] => 1
            [abbr] => PDT
        )
...

PHP 5.3および5.4でこれを試しました。使用されている PECL timezonedb のバージョンにも依存していないようです。なぜこれが起こっているのか知っている人はいますか?

4

1 に答える 1