- 47浏览
- 2023-07-23
/**
* 获取上周的时间数组
* @param $day 获取当前周的第几天 周日是 0 周一到周六是1-6
* @param $format 日期格式
* @param $last 是否获取上周,1=上周7天,0=这周7天
* @return array
*/
function getWeekDayArr(int $day, string $format = 'Ymd', int $last = 1)
{
if ($last == 1) {
//获取本周开始日期,如果$day是0是周日:-6天;其它:$day-1天
$beginLastweek = strtotime(date($format) . ' -' . ($day ? $day - 1 : 6) . ' days');
$curMonday = date($format, $beginLastweek);
$startDay = date($format, strtotime("$curMonday -7 days"));
$data = [
$startDay,
date($format, strtotime("$startDay +1 days")),
date($format, strtotime("$startDay +2 days")),
date($format, strtotime("$startDay +3 days")),
date($format, strtotime("$startDay +4 days")),
date($format, strtotime("$startDay +5 days")),
date($format, strtotime("$startDay +6 days")),
];
} else {
//获取当前周几
//获取本周开始日期,如果$day是0是周日:-6天;其它:$day-1天
$week = date('w', time()) - $day + 1;
$data = [];
for ($i = 1; $i <= 7; $i++) {
$data[$i] = date($format, strtotime('+' . $i - $week . ' days'));
}
}
return $data;
}
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、本文由会员转载自互联网,如果您是文章原创作者,请联系本站注明您的版权信息。