- ベストアンサー
日付、時刻の比較について
こんばんは。 現在、PHP4&MySQLの環境で業務アプリを 作成しております。 DBからDATE型(20060614)、TIME型(13:00:00)の データを取得して他の文字列と比較したのですが どうしてもうまく比較できません。 日付データはdate_format関数で使用して取得し strvar関数などで型変換をして比較しています。 ちなみにechoなどで実際の値を見ても同じ値でした。 やっぱり型があっていないのでしょうか? お願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
日付の形をしているものは数値にして比較します。 if (strtotime($date) <> strtotime($str)) echo "違う";
その他の回答 (1)
- takatokoko
- ベストアンサー率66% (2/3)
回答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 "秒」経過した日付です。"; ?> 筋違いでしたらすみません。