【问题标题】:PHP - Get the days of the current weekPHP - 获取当前星期的天数
【发布时间】:2020-08-10 14:38:00
【问题描述】:

我正在尝试显示当前的星期日期,但是当日期发生变化时我遇到了一些问题。 这是我的代码:

$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 将更改为下周的 tuesday。

我该如何解决这个问题? 谢谢。

【问题讨论】:

  • 也许尝试使用:$monday=date(Y-m-d,strtotime('monday this week')),可以在其他所有日子里使用它,或者当你从星期一得到时间戳时你可以循环?

标签: php datetime


【解决方案1】:

用户鸣人在评论区给出了一个不错的解决方案:

$monday=date(Y-m-d,strtotime('monday this week'))

“本周”似乎很适合这个目的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    • 1970-01-01
    • 2013-02-25
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    相关资源
    最近更新 更多