php 获取星期开始与星期结束的时间戳(使用中国星期 周一 为第一天)
获取当前星期的开始与结束时间戳
为什么强调使用中国日期 因为php默认一周的第一天是周日。 中国默认第一天是周一
$data=getWeekStaAndEndTime(date("Y-m-d"));
print_r($data);
function getWeekStaAndEndTime($todayDate){
$da = date("w",strtotime($todayDate));
switch($da){
case 0:
$weekStart = date('Y-m-d',strtotime($todayDate.' -6 day'));
$weekOver = $todayDate;
break;
case 1:
$weekStart = $todayDate;
$weekOver = date('Y-m-d',strtotime($todayDate.' +6 day'));
break;
case 2:
$weekStart = date('Y-m-d',strtotime($todayDate.' -1 day'));
$weekOver = date('Y-m-d',strtotime($todayDate.' +5 day'));
break;
case 3:
$weekStart = date('Y-m-d',strtotime($todayDate.' -2 day'));
$weekOver = date('Y-m-d',strtotime($todayDate.' +4 day'));
break;
case 4:
$weekStart = date('Y-m-d',strtotime($todayDate.' -3 day'));
$weekOver = date('Y-m-d',strtotime($todayDate.' +3 day'));
break;
case 5:
$weekStart = date('Y-m-d',strtotime($todayDate.' -4 day'));
$weekOver = date('Y-m-d',strtotime($todayDate.' +2 day'));
break;
case 6:
$weekStart = date('Y-m-d',strtotime($todayDate.' -5 day'));
$weekOver = date('Y-m-d',strtotime($todayDate.' +1 day'));
break;
default:
}
$weekStartTime = strtotime($weekStart.' 0:0:0');
$weekOverTime = strtotime($weekOver.' 23:59:59');
$data = [
"weekStartTime" => $weekStartTime,
"weekOverTime" => $weekOverTime
];
return $data;
}
阅读剩余
版权声明:
作者:贰狗
链接:https://www.bp456.cn/79.html
文章版权归作者所有,未经允许请勿转载。
THE END