[PHP-users 5194] 日付計算の範囲について

森 直也 php-users@php.gr.jp
Sun, 03 Feb 2002 18:26:01 +0900


お疲れ様です。森と申します。
日付計算の範囲についてご教示ください。

<?php

  print(date("Y/m/d",mktime(0,0,0,20,01,2038));

?>

上記のスクリプトを実行すると、

2038/01/20

と表示されずに、

1970/01/01

と表示されてしまいます。

mktimeが戻り値をintegerで返しているためオーバーフローして
いるのが原因かと思っています。

dateとmktimeを用いた日付の算出は2038/01/19までとなっている
のでしょうか?

よろしくお願いします。

--------------
森直也 <Naoya_Mori@ni.smm.co.jp>