• ベストアンサー

日付、時刻の比較について

こんばんは。 現在、PHP4&MySQLの環境で業務アプリを 作成しております。 DBからDATE型(20060614)、TIME型(13:00:00)の データを取得して他の文字列と比較したのですが どうしてもうまく比較できません。 日付データはdate_format関数で使用して取得し strvar関数などで型変換をして比較しています。 ちなみにechoなどで実際の値を見ても同じ値でした。 やっぱり型があっていないのでしょうか? お願いします。

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

  • ベストアンサー
回答No.1

日付の形をしているものは数値にして比較します。 if (strtotime($date) <> strtotime($str)) echo "違う";

その他の回答 (1)

回答No.2

それぞれstrtotime関数を通せば、if文で比較できると思います。 strtotime関数はタイムスタンプを返します。 タイムスタンプとは1970年1月1日から何秒経過したか?という値です。 <?php $date_db = "20060614 13:00:00"; echo $date_db."は、"; echo "1970年1月1日から「"; echo strtotime( $date_db ); echo "秒」経過した日付です。"; ?> 筋違いでしたらすみません。

関連するQ&A