【问题标题】:Getting dates for week number last year, php获取去年周数的日期,php
【发布时间】:2021-03-20 11:29:54
【问题描述】:

我正在使用日期函数来简单地获取当前一周的周数

$weekNumber = date("W");

这很好用,但我很难弄清楚如何使用 php 日期函数来获取本周数字,查看去年该数字对应的一周,然后获取星期一和星期五。

所以说这是第 50 周,我想查看去年的第 50 周并获取该周的星期一和星期五的日期

我知道如何使用 $todayLastYear = new \DateTime(date('Y-m-d', strtotime('last year'))); 获取去年的当前日期

但我似乎找不到任何可以得到去年本周星期一和星期五的数字

有没有人有任何使用 date() 函数的经验?

【问题讨论】:

  • 你能试试这个或类似的东西date('Y-m-d', strtotime('monday', strtotime('last year)))吗?然后一样,但周五。

标签: php date


【解决方案1】:

您可以为此使用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);

【讨论】:

    【解决方案2】:
    $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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-24
      相关资源
      最近更新 更多