• ベストアンサー

PHPでの日付について

PHPとPostgreSQLを利用しています。 日付を取得して、現在の日付と比べて7日以内であれば、指定の文言を表示して、7日以上であれば表示しないようにしたいです。現時点では以下のように記述しています。 $today = date(Y-m-d); if($today - $update_day <= 7) { echo "表示"; } else { echo "非表示"; } ちなみに $todayも$update_dayも形式は2005-09-18のような形です。 ご教授願います。

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

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

PHPのみで解決して良いのならば 日付の文字列を 1970/1/1 00:00:00 からの秒数に変換する strtotime 関数を使用して。 7日を秒数で表現します。 $today = strtotime(date("Y-m-d")); if($today - strtotime($update_day) <= 7*24*60*60) { echo "表示"; } else { echo "非表示"; }

関連するQ&A

専門家に質問してみよう