フォーム等で日にちを選択させる場合、手書きで日付一覧を書くのは大変です。
「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:
- [PHP]ディレクトリ内の一定時間が経過した古いファイルだけを削除する
- [PHP]ある曜日の第n週は何日か調べる(国民の祝日)
- [PHP]閏年かどうか判定する
- [PHP]カレンダーを表示する
- [PHP]日付から曜日を割り出す
- [PHP]JSON+cURLで時刻同期型ワンタイムパスワードによる認証
- [PHP]フォーマットを指定してアメリカ式・イギリス式・日本式の日付を相互変換する
- [PHP]PHPプログラミング学習者が陥りやすい10の失敗