※ ChatGPTを利用し、要約された質問です(原文:日付・時刻を比較する方法について)
日付・時刻を比較する方法について
このQ&Aのポイント
現在時刻との比較をするプログラムを作成した所、2050年とかとの比較が正常に行われませんでした。2038年問題が原因のようなのでPEARのCalcクラスを使用しようとしましたが、現在時刻との比較方法が分かりませんでした。
どのように記述すればよいかご教示いただける方がいらっしゃいましたら、宜しくお願いします。なおPHPのバージョンは4.4.8です。
現在のタイムスタンプと比較対象のタイムスタンプを取得し、現在より未来か過去かを判定するプログラムを作成したいです。
現在時刻との比較をするプログラムを作成した所、
2050年とかとの比較が正常に行われませんでした。
2038年問題が原因のようなのでPEARのCalcクラスを使用しようとしましたが、
現在時刻との比較方法が分かりませんでした。
そのため、どのように記述すればよいかご教示いただける方がいらっしゃいましたら、
宜しくお願いします。
なおPHPのバージョンは4.4.8です。
【ソースコード】
<?php
$time = time();
$comparison_date = "2050-02-03 10:20:30";
//$comparison_date = "2009-02-01 10:20:30";
//$comparison_date = "2009-03-01 10:20:30";
print "現在のタイムスタンプ = " . $time . "<br>";
print "比較対象のタイムスタンプ = " . strtotime($comparison_date) . "<br>";
print "<br>";
if (time() < strtotime($comparison_date)) {
print "比較対象は現在より未来です。";
} else {
print "比較対象は現在より過去です。";
}
?>
以上、よろしくお願いします。
お礼
ご教示いただいた記述を試させて頂いた所、意図した動作となりました。 文字列にして比較するという発想は思いつきませんでした。 PHPのバージョンアップは出来ない為、この方法を使用させていただこうと思います。 どうもありがとうございました。