• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:取得した日付から、n日を指定した条件分岐がしたい・)

ブログの日付を使った条件分岐の方法

このQ&Aのポイント
  • 取得した日付を使って、条件分岐を行いたいです。具体的には、取得した日付が30日未満の場合にはA.jpgを表示し、30日以上経過した場合にはB.jpgを表示したいです。
  • 現在の日付と取得した日付を比較することで、条件分岐を実現できます。具体的には、取得した日付から現在の日付を引いて、その結果が30未満かどうかを判定します。
  • 取得した日付と現在の日付を比較して、30未満かどうかを判定し、条件分岐を行います。取得した日付が現在の日付から30日以内の場合はA.jpgを表示し、30日以上経過している場合はB.jpgを表示します。

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

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

strtotime関数はY.m.d形式には対応していないようなので、自前でフォーマットを指定する必要があるみたいですね。 <?php $sample = '2013.09.15'; $timezone = new DateTimeZone('Asia/Tokyo'); $date = DateTime::createFromFormat('Y.m.d', $sample, $timezone); $now = new DateTime('now', $timezone); $imgfile = $date->diff($now)->days < 30 ? 'A.jpg' : 'B.jpg'; header('Content-Type: text/html; charset=utf-8'); ?> <!DOCTYPE html> <html> <head> <title>Sample</title> </head> <body> <p><img src="<?=$imgfile?>"></p> </body> </html>

404not_found
質問者

お礼

有難う御座います。 書き方も、とても勉強になりました! $sample =に現在取得している変数を設定したら実現できました。 丁寧なご回答感謝いたします。