• ベストアンサー

時間のチェックはどうすれば良いでしょうか?

日付は、checkdate()関数があるのですが、 時刻をチェックする関数がなく困っています。 18:11というような時刻が存在するかチェックして、 18:61や、25:00、25:0等はエラーとしたいのですが、 PHPでどのように書けば良いのでしょうか? 又、18:00~17:00のように時刻の大小を比較する 良い方法ありました教えてください。 PHPでなくても汎用的なロジックがわかれば助かります。 よろしくお願いします。

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

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

<? print( strtotime( "21:00" ) === -1 ? "NG" : "OK" ); ?> <? print( strtotime( "24:00" ) === -1 ? "NG" : "OK" ); ?> <? strtotime( "17:00" ) < strtotime( "21:00" ) ? "early" : "later" ); ?> ――とか。

matchori
質問者

お礼

素晴らしい回答ありがとうございます。 これに数値チェックを事前に行うことで、 完全な時間チェックができ希望が叶いました(^^)

関連するQ&A