[PHP-users 7215] Re: mktime()で100 年以上過去を設定するには

harikawa php-users@php.gr.jp
Mon, 29 Apr 2002 02:27:17 +0900


針川@茅ヶ崎です。

> 今、誕生日をUNIXタイムスタンプに変換して保存するような
> 処理をしているのですが、mktime()では100歳以上の年齢の方の
> 誕生日を設定しても1970年1月1日(内部データは -1)に
> なってしまいます。

前にバイオリズムの計算でテストしたのがありますので、ご参考に。

http://www.softinn.jp/new/cgi/bio.htm

32ビットの符号付き整数で表現してますから範囲を超える日時は表現
できません。2023年問題って言われてますね。
# いつ解決されるのでしょう?
計算するときはちょっと困りますが、他の方も書かれているように保管
だけなら文字列で問題ないでしょう。

今のところ必要ないのでやってませんが、やるとなったら PostgreSQL 
の関数使おうかな・・・と。これは 64ビット表現らしいので。


(((((((((   Soft-inn  針川英智  )))))))))
))))      http://www.softinn.to/     (((( 
(((         harikawa@softinn.to       )))
))))    Tel:0467-59-1003 Fax:1002    ((((
((((_______ 茅ヶ崎市共恵1-15-1 ______))))