我使用日期函数来简单地获取当前周的周数
$weekNumber = date("W");
这很好,但我很难弄清楚如何使用php日期函数来获取本周的数字,查看去年该数字的对应周,并同时获取周一和周五。
假设这是第50周,我想看看去年的第50周并得到该周的周一和周五的日期
我知道如何用$todayLastYear = new DateTime(date('Y-m-d', strtotime('last year')));
获得去年的当前日期
但我似乎找不到任何可以得到去年本周周一和周五号码的地方
有人有使用date((函数获得此函数的经验吗?
您可以使用setISODate:
$date = new DateTime();
$date->setISODate(date("Y")-1, date("W"));
$monday = $date->format('Y-m-d');
$friday = $date->modify('+4 days')->format('Y-m-d');
print($monday);
print($friday);
$end_week = ( date('D Y-m-d', strtotime('Dec 31'))); // this will get the last date of current year
echo $end_week.'<br>';
for($i=1;$i<=7;$i++){
$end_week2 = date("D Y-m-d",strtotime($end_week.' -'.$i.' day'));
echo $end_week2.'<br>';
}
result :
Thu 2020-12-31
Wed 2020-12-30
Tue 2020-12-29
Mon 2020-12-28
Sun 2020-12-27
Sat 2020-12-26
Fri 2020-12-25
Thu 2020-12-24