public function getRangeOfWeek($date)
{
$beginDate = '';
$endDate = '';
$datetime = strtotime($date);
$day = date('d', $datetime);
$week = date('N', $datetime);
$beginDay = $day - $week + 1;
$endDay = $beginDay + 6;
$lastDayOfMonth = date('t', $datetime);
if ($beginDay < 0) {
$beginDate = date('Ym01', $datetime);
$beginWeek = date('N', strtotime($beginDate));
$d = 7 - $beginWeek;
$endDate = date('Ymd', strtotime("$beginDate +$d day"));
} else {
$month = date('Ym', $datetime);
if ($beginDay < 10)
$beginDay = "0" . $beginDay;
$beginDate = $month . $beginDay;
if ($endDay > $lastDayOfMonth) {
$endDate = $month . $lastDayOfMonth;
} else {
if ($endDay < 10)
$endDay = "0" . $endDay;
$endDate = $month . $endDay;
}
}
}
php根据传入日期获取该日期所在周的起始日期和截止日期(不跨月)
最新推荐文章于 2022-07-09 09:39:50 发布