最近在做一个关于日程表项目,给出开始时间和结束时间,需要列出这个时间段内的日期列表并同时判断是周几。下面将通过PHP获取给定时间范围内的日期列表数组的方法分享给各位朋友。
/**
* 获取给定时间范围内的日期列表数组
* @param int $startTime
* @param int $endTime
* @return array [日期 => 星期几]
*/
function getDateList($startTime, $endTime) {
$dateArray = [];
while ($startTime <= $endTime) {
$dateArray[date('Y-m-d', $startTime)] = date('w', $startTime);
$startTime = strtotime('+1 day', $startTime);
}
return $dateArray;
}
返回结果如:
Array
(
[2020-01-01] => 5
[2020-01-02] => 6
[2020-01-03] => 0
[2020-01-04] => 1
[2020-01-05] => 2
)