【发布时间】:2020-10-07 12:53:48
【问题描述】:
我正在创建一个基于周的时间表。现在我发现 2020 年是奇数年,就像第 53 周一样。
现在我想从一年的最后一周转到第一周。 我尝试了一些,但无法正常工作(从第 53 周到第 1 周)
<header>
<?
$week_start = new DateTime();
$week_start->setISODate($year,$weeknr);
$weeknr = $week_start->format('W');
$week_start2 = new DateTime();
$week_start2->setISODate($year,$weeknr);
$yearnum = $week_start2->format('Y');
$weekmin = $weeknr - 1;
$date = strtotime("31 December $year");
$last_week = gmdate("W", $date);
if($last_week == 53 && $weeknr == 53){
$weekplus = $weeknr - 51;
$yearnum++;
}else{
$weekplus = $weeknr + 1;
}
echo'<a href="./agenda_user?wknr='.$weekmin.'">????</a>';?>
<span>Week <?
echo $weeknr.' ';
echo $yearnum;
?></span>
<? echo '<a href="./agenda_user?wknr='.$weekplus.'">????</a>';?>
</header>
我找到了这个答案 https://stackoverflow.com/a/3319413/11608455 但这并不能完全回答我的问题
【问题讨论】: