【问题标题】:How to get week start date Sunday and week end date Saturday in php如何在php中获取星期的开始日期星期日和星期结束日期星期六
【发布时间】:2015-05-05 14:58:13
【问题描述】:

如何在 php.ini 中获取星期的开始日期星期日和星期结束日期星期六。

我在下面尝试自己编写代码,将周开始日期设为星期一,将周结束日期设为星期日。

$cdate = date("Y-m-d");
$week =  date('W', strtotime($cdate));
$year =  date('Y', strtotime($cdate));      
$firstdayofweek = date("Y-m-d", strtotime("{$year}-W{$week}+1"));
$lastdayofweek = date("Y-m-d", strtotime("{$year}-W{$week}-7"));

谢谢, 瓦桑特

【问题讨论】:

    标签: php date


    【解决方案1】:

    这是一个使用DateTime 的解决方案,它比datestrtotime 更易于使用:):

    $today = new \DateTime();
    $currentWeekDay = $today->format('w'); // Weekday as a number (0 = Sunday, 6 = Saturday)
    
    $firstdayofweek = clone $today;
    $lastdayofweek  = clone $today;
    
    if ($currentWeekDay !== '0') {
        $firstdayofweek->modify('last sunday');
    }
    
    if ($currentWeekDay !== '6') {
        $lastdayofweek->modify('next saturday');
    }
    
    echo $firstdayofweek->format('Y-m-d').PHP_EOL;
    echo $lastdayofweek->format('Y-m-d').PHP_EOL;
    

    【讨论】:

      【解决方案2】:

      更改您的本地配置:

      setlocale('LC_TIME', 'fr_FR.utf8');
      

      由您的本地更改“fr_FR.utf8”。

      【讨论】:

        【解决方案3】:

        我改变了我的代码,如下所示。这段代码正确吗?但它对我有用。

        $cdate = date("Y-m-d");
        $week =  date('W', strtotime($cdate));
        $year =  date('Y', strtotime($cdate));      
        echo "<br>".$firstdayofweek = date("Y-m-d", strtotime("{$year}-W{$week}-0"));
        echo "<br>".$lastdayofweek = date("Y-m-d", strtotime("{$year}-W{$week}-6"));
        

        【讨论】:

        • 如果它适合您并且您对您的解决方案感到满意:去吧!
        猜你喜欢
        • 2019-04-08
        • 2021-07-05
        • 1970-01-01
        • 1970-01-01
        • 2018-06-12
        • 2016-10-19
        • 2020-01-09
        • 2018-02-05
        • 2021-02-05
        相关资源
        最近更新 更多