アプリ版:「スタンプのみでお礼する」機能のリリースについて

phpを用いて、7日おきに日付を表示するプログラムをwordpressで使いたいと思っています。

具体的には、
2011年05月21日

7日後

2011年05月28日

7日後

2011年06月04日

など、7日おきに自動的に出力される日付が変わる仕組みです。
どのようにphpを構成すればよいかアドバイスをお願いします。

A 回答 (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);
だけにして下さい。
    • good
    • 0
この回答へのお礼

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

お礼日時:2011/05/22 15:08

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!