現在、開始時刻と終了時刻を指定して、この期間内の日付をリストし、同時に曜日を決定する必要があるスケジュールに関するプロジェクトに取り組んでいます。調査の結果、次の方法を思いつきました。困っている友人の便宜のために、これを共有したいと思います。
最初にこのリクエストのレンダリングを投稿します:
以下は具体的なコードスニペットです:
/* *参数分别是开始时间戳,结束时间戳 */ function timeList($beginTimeStamp,$endTimeStamp){ if(!is_numeric($beginTimeStamp)||!is_numeric($endTimeStamp)||($endTimeStamp<=$beginTimeStamp)) return ''; $tmp=array(); for($i=$beginTimeStamp;$i<=$endTimeStamp;$i+=(24*3600)){ $tmp['timeStampList'][]=$i; $tmp['dayList'][]=date('Y年m月d日',$i); $tmp['dayWeek'][]=getWeek($i); } return $tmp; } function getWeek($timestamp){ $timestamp=date('w',$timestamp); $str='';//http://www.phpernote.com/php-function/969.html switch($timestamp){ case '0': $str.='周日'; break; case '1': $str.='周一'; break; case '2': $str.='周二'; break; case '3': $str.='周三'; break; case '4': $str.='周四'; break; case '5': $str.='周五'; break; case '6': $str.='周六'; break; } return $str; }