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 のバージョンにも依存していないようです。なぜこれが起こっているのか知っている人はいますか?