【PHP】dateとstrtotimeで曜日を日本語変換する方法
セレクトボックス(ドロップダウンメニュー)にどうしても日本語で曜日を入れたかったので、その時に実際に書いてみたメモ。
PHPのdateとstrtotimeを使って、まず日付を○月○日(曜日)形式にし、
それから曜日を漢字に変換して、セレクトボックス(3日後から8日間)に入れた。
1 2 3 4 5 6 7 8 9 10 11 |
<select> <option value="----" selected>----</option> <option value="<?php echo date('m月d日',strtotime('+3 day'));$weekday = array('(日)','(月)','(火)','(水)','(木)','(金)','(土)');echo $weekday[date('w',strtotime('+3 day'))]; ?>"><?php echo date('m月d日',strtotime('+3 day'));$weekday = array('(日)','(月)','(火)','(水)','(木)','(金)','(土)');echo $weekday[date('w',strtotime('+3 day'))]; ?></option> <option value="<?php echo date('m月d日',strtotime('+4 day'));$weekday = array('(日)','(月)','(火)','(水)','(木)','(金)','(土)');echo $weekday[date('w',strtotime('+4 day'))]; ?>"><?php echo date('m月d日',strtotime('+4 day'));$weekday = array('(日)','(月)','(火)','(水)','(木)','(金)','(土)');echo $weekday[date('w',strtotime('+4 day'))]; ?></option> <option value="<?php echo date('m月d日',strtotime('+5 day'));$weekday = array('(日)','(月)','(火)','(水)','(木)','(金)','(土)');echo $weekday[date('w',strtotime('+5 day'))]; ?>"><?php echo date('m月d日',strtotime('+5 day'));$weekday = array('(日)','(月)','(火)','(水)','(木)','(金)','(土)');echo $weekday[date('w',strtotime('+5 day'))]; ?></option> <option value="<?php echo date('m月d日',strtotime('+6 day'));$weekday = array('(日)','(月)','(火)','(水)','(木)','(金)','(土)');echo $weekday[date('w',strtotime('+6 day'))]; ?>"><?php echo date('m月d日',strtotime('+6 day'));$weekday = array('(日)','(月)','(火)','(水)','(木)','(金)','(土)');echo $weekday[date('w',strtotime('+6 day'))]; ?></option> <option value="<?php echo date('m月d日',strtotime('+7 day'));$weekday = array('(日)','(月)','(火)','(水)','(木)','(金)','(土)');echo $weekday[date('w',strtotime('+7 day'))]; ?>"><?php echo date('m月d日',strtotime('+7 day'));$weekday = array('(日)','(月)','(火)','(水)','(木)','(金)','(土)');echo $weekday[date('w',strtotime('+7 day'))]; ?></option> <option value="<?php echo date('m月d日',strtotime('+8 day'));$weekday = array('(日)','(月)','(火)','(水)','(木)','(金)','(土)');echo $weekday[date('w',strtotime('+8 day'))]; ?>"><?php echo date('m月d日',strtotime('+8 day'));$weekday = array('(日)','(月)','(火)','(水)','(木)','(金)','(土)');echo $weekday[date('w',strtotime('+8 day'))]; ?></option> <option value="<?php echo date('m月d日',strtotime('+9 day'));$weekday = array('(日)','(月)','(火)','(水)','(木)','(金)','(土)');echo $weekday[date('w',strtotime('+9 day'))]; ?>"><?php echo date('m月d日',strtotime('+9 day'));$weekday = array('(日)','(月)','(火)','(水)','(木)','(金)','(土)');echo $weekday[date('w',strtotime('+9 day'))]; ?></option> <option value="<?php echo date('m月d日',strtotime('+10 day'));$weekday = array('(日)','(月)','(火)','(水)','(木)','(金)','(土)');echo $weekday[date('w',strtotime('+10 day'))]; ?>"><?php echo date('m月d日',strtotime('+10 day'));$weekday = array('(日)','(月)','(火)','(水)','(木)','(金)','(土)');echo $weekday[date('w',strtotime('+10 day'))]; ?></option> </select> |
↓実行結果 ※今日は2013年03月21日(木)
※PHPは勉強を始めたばかりなのでかなり冗長な書き方かも知れません。
ディスカッション
コメント一覧
まだ、コメントがありません