[PHP]一年分の日付を曜日付きで一覧表示

Pocket

フォーム等で日にちを選択させる場合、手書きで日付一覧を書くのは大変です。
「2013/05/12(日)」のような形式で日付一覧を表示させる場合は date() 関数を使えばシンプルに書くことができます。

<?php
$y = 2013;
$wday=array("日","月","火","水","木","金","土");

for($m=1;$m<=12;$m++){
  $lastday = date("t", mktime(0,0,0,$m,1,$y));
  for($d=1;($d <= $lastday);$d++){
    $timestamp = mktime(0,0,0,$m,$d,$y);
    $w = $wday[date("w", $timestamp)];
    echo date("Y/m/d", $timestamp) . "({$w})<br />\n";
  }
}

出力結果

2013/01/01(火)
2013/01/02(水)
2013/01/03(木)
2013/01/04(金)
2013/01/05(土)
2013/01/06(日)
2013/01/07(月)
2013/01/08(火)
2013/01/09(水)
2013/01/10(木)
2013/01/11(金)
(以下省略)

Similar Posts:




コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です