Php DateTime Get last week';日期

Php DateTime Get last week';日期,php,function,date,datetime,Php,Function,Date,Datetime,我正在尝试获取上周的开始和结束日期,但它无法获取数据。其他几周都可以用,所以我猜是因为新年的缘故。 代码: 你可能想看看这个:你可能想看看这个: function getStartAndEndDateOfWeek($week, $year) { $dto = new DateTime(); $dto->setISODate($year, $week); $ret['week_start'] = $dto->format('Y-m-d'); $dto-&

我正在尝试获取上周的开始和结束日期,但它无法获取数据。其他几周都可以用,所以我猜是因为新年的缘故。 代码:


你可能想看看这个:你可能想看看这个:
function getStartAndEndDateOfWeek($week, $year) {
    $dto = new DateTime();
    $dto->setISODate($year, $week);
    $ret['week_start'] = $dto->format('Y-m-d');
    $dto->modify('+7 days');//1 day extra for BETWEEN query fix
    $ret['week_end'] = $dto->format('Y-m-d');
    return $ret;
}

//last week
        $lastWeek = (new DateTime('now'))->sub(new DateInterval('P7D'))->format('W');
        $year = (new DateTime('now'))->sub(new DateInterval('P7D'))->format('Y');
        $dateRange = getStartAndEndDateOfWeek($lastWeek, $year);