概要
閲覧数:3071
投稿日:2014-10-05
更新日:2014-10-05
・range() を使用して、現在の日付(UNIXタイム)から1日毎のUNIXタイムを30日後まで配列化
・再度UNIXタイムを日付に変換して画面に出力
コード
$now = mktime(0,0,0,date(m),date(d),date(Y)); $fet = $now + (86400 * 29); //現在+29日=計30日 $step = 86400; //1日=86400秒 $arr_time = range($now, $fet, $step); //現在→30日後まで1日刻みで配列化 echo "<ol>"; foreach($arr_time as $time){ $date = date("Y-m-d \(D\)",$time); echo "<li>".$date."</li>"; } echo "</ol>";
結果
2014-10-05 (Sun) 2014-10-06 (Mon) 2014-10-07 (Tue) 2014-10-08 (Wed) 2014-10-09 (Thu) 2014-10-10 (Fri) 2014-10-11 (Sat) 2014-10-12 (Sun) 2014-10-13 (Mon) 2014-10-14 (Tue) 2014-10-15 (Wed) 2014-10-16 (Thu) 2014-10-17 (Fri) 2014-10-18 (Sat) 2014-10-19 (Sun) 2014-10-20 (Mon) 2014-10-21 (Tue) 2014-10-22 (Wed) 2014-10-23 (Thu) 2014-10-24 (Fri) 2014-10-25 (Sat) 2014-10-26 (Sun) 2014-10-27 (Mon) 2014-10-28 (Tue) 2014-10-29 (Wed) 2014-10-30 (Thu) 2014-10-31 (Fri) 2014-11-01 (Sat) 2014-11-02 (Sun) 2014-11-03 (Mon)