• ベストアンサー

日付の比較について

PHPで日付を比較したいのですが、、 どのようにしたらよいかわかりません。 データベースのように大なり小なりで比較できるのでしょうか? 例えば、下記のように記述した場合は日付比較は正常に行われているのでしょうか? 今日の日付 $date = date('Y-m-d'); DBから取得した日付 $str_date = '2005-05-22'; if($date < $str_data){ 処理1 }else{ 処理2 }

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

  • ベストアンサー
  • iiikkk
  • ベストアンサー率37% (92/247)
回答No.1

strtotime関数等を使って、両方ともUNIXタイムスタンプにそろえてから、比較すれば確実です。 http://ponk.jp/php_time/index.php?page=1 ここなんか参考になるのではないでしょうか。

aiurai54
質問者

お礼

ありがとうございます。 参考になります。

その他の回答 (1)

回答No.2

僕も日付関係は内部では全てタイムスタンプで扱っています。 ・比較、加減算等が容易 ・表示の際にdateコマンドで自由に整形できる ・DBのデータ形をintなど数値にできるので容量も少なくて済む 等のメリットがあります。

aiurai54
質問者

お礼

ありがとうございます。参考になりました。

関連するQ&A

専門家に質問してみよう