一定期間の日付を表示させるPHP strtotime()を利用

スポンサーリンク
サイト作成
スポンサーリンク

ある一定期間の日付(今日から~2014年3月28日まで)の選択ができるプルダウンメニューのついたフォームを作成する事になりました。

もちろん、過ぎた日付は予約出来ないようにしてほしいとの事。
また日曜日定休なので、日曜は表示させないとのこと。

strtotime関数を使った作成したのでその備忘録。

<?php
$start = strtotime(now);
$end = strtotime('2014-03-29 00:00:00');
// 1日の秒数
$sec = 60 * 60 * 24;// 60秒 × 60分 × 24時間
// 日付取得
$key = 0;
//曜日を表示
$week = array("日", "月", "火", "水", "木", "金", "土");
for ($i = $start ; $i <= $end ; $i += $sec) {
    $dates[$key]['date'] = date("Y年m月d日", $i);
    $w = date("w", $i);
    $dates[$key]['week'] = $week[$w];
    $key ++;
}

foreach($dates as $date){
    if ($date['week'] == "日") continue;  // 日曜はskip
    echo "<option value=" . "\"" . $date['date'] . "(" . $date['week'] . ")" . "\"" . ">" .$date['date'] . "(" . $date['week'] . ")". "</option>\n";
}
?>

 

スポンサーリンク

参考にさせて頂いたサイト

PHPである期間の日付を表示させる | 日々の覚書…日常のことも少しだけ