• 締切済み

【php】7日おきに日付を表示するプログラム

phpを用いて、7日おきに日付を表示するプログラムをwordpressで使いたいと思っています。 具体的には、 2011年05月21日 ↓ 7日後 ↓ 2011年05月28日 ↓ 7日後 ↓ 2011年06月04日 など、7日おきに自動的に出力される日付が変わる仕組みです。 どのようにphpを構成すればよいかアドバイスをお願いします。

みんなの回答

  • mikemike7
  • ベストアンサー率87% (97/111)
回答No.1

いろいろな方法があると思いますが、こんな感じでどうでしょう。 <?php $startdate = '2011-05-21'; // 開始日 $intervaldays = 7; // 間隔日数 $startTime = strtotime($startdate); // Unixタイムスタンプに変換 $interval = floor((time() - $startTime) / 86400); // 経過日数 if($interval % $intervaldays == 0){ // 経過日数から$intervaldaysを割った残りが0の時 echo date('Y年m月d日',$startTime + floor($interval/$intervaldays)*86400*$intervaldays); } ?> 7日おきに自動的に出力される日付が変わる仕組みということなので、間隔日以外は出力するようにしていません。 間隔日でなくても表示する場合は、 if($interval % $intervaldays == 0){ // 経過日数から$intervaldaysを割った残りが0の時 echo date('Y年m月d日',$startTime + floor($interval/$intervaldays)*86400*$intervaldays); } を echo date('Y年m月d日',$startTime + floor($interval/$intervaldays)*86400*$intervaldays); だけにして下さい。

kakugarix
質問者

お礼

有り難うございます!早速やってみます。

関連するQ&A