我正在尝试显示当前的星期日期,但是当日期更改时我遇到了一些问题。 这是我的代码:
$monday = strtotime("last monday");
$monday= date('w', $monday)==date('w') ? $monday+7*86400 : $monday;
if(date('D')!='Mon'){ //seleziona il giorno corrente
$monday= date('d-m-Y',strtotime('last Monday')); //recupera l'ultimo giorno della settimana interessato
}else{
$monday= date('d-m-Y');
}
所以我在一周中的其他日子都这样做,但是,一旦日子过去了,就需要一周中的几天。
例如,如果今天是星期一,而我前几天的代码是:
$tuesday= strtotime("next tuesday");
$tuesday= date('w', $tuesday)==date('w') ? $tuesday+7*86400 : $tuesday;
if(date('D')!='Tue'){
$tuesday= date('d-m-Y',strtotime('next Tuesday'));
}else{
$tuesday= date('d-m-Y');
}
今天$ monday和$ tuesday的回声可以,但是明天$ tuesday将更改为下一周的星期二。
我该如何解决? 谢谢。
答案 0 :(得分:0)
Naruto用户在评论部分给出了一个很好的解决方案:
$monday=date(Y-m-d,strtotime('monday this week'))
“本周”似乎可以正常运行。