• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:日付・時刻を比較する方法について)

日付・時刻を比較する方法について

このQ&Aのポイント
  • 現在時刻との比較をするプログラムを作成した所、2050年とかとの比較が正常に行われませんでした。2038年問題が原因のようなのでPEARのCalcクラスを使用しようとしましたが、現在時刻との比較方法が分かりませんでした。
  • どのように記述すればよいかご教示いただける方がいらっしゃいましたら、宜しくお願いします。なおPHPのバージョンは4.4.8です。
  • 現在のタイムスタンプと比較対象のタイムスタンプを取得し、現在より未来か過去かを判定するプログラムを作成したいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

比較するだけなら文字列で比較するのが手かも・・・。 <? $time_str=date("Y-m-d H:i:s"); $comparison_date_str = "2050-02-03 10:20:30"; if ($time_str < $comparison_date_str) { print "比較対象は現在より未来です。"; } else { print "比較対象は現在より過去です。"; } ?> 実際のところPHP5.2以降では拡張した日付への対応が進んでいるようですね

iroha_168
質問者

お礼

ご教示いただいた記述を試させて頂いた所、意図した動作となりました。 文字列にして比較するという発想は思いつきませんでした。 PHPのバージョンアップは出来ない為、この方法を使用させていただこうと思います。 どうもありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A