プロが教えるわが家の防犯対策術!

今、日付の差を出すプログラムを作っているのですが

mktime()関数では
1970年~2038年までしか
対応していないことがわかりました

mktime()以外で
日付を Unix のタイムスタンプとして取得する
関数ってありますか?

A 回答 (2件)

>mktime()関数では


>1970年~2038年までしか
>対応していないことがわかりました

これは、mktime関数の問題というよりは、UNIXTIMEを32bit符号付整数であらわす際には常に生じる制約です。
http://ja.wikipedia.org/wiki/2038%E5%B9%B4%E5%95 …

日付の差を求めるには、GregorianToJDという関数が使えます。
http://jp.php.net/manual/ja/function.gregorianto …
これを使えば、BC4714年~AD9999年まで扱えます。
    • good
    • 0
この回答へのお礼

これを使ってやってみることにします
ありがとうございました

お礼日時:2006/11/24 15:34

> 日付を Unix のタイムスタンプとして取得する


> 関数ってありますか?

mktime関数で何が不満なのですか?
現在のタイムスタンプはtime関数です。
日付のフォーマットならdate関数でなんとでも整形出来ます。

date("Y-m-d H:i:s",time()); // "2006-11-21 19:10:15"
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!