3v4l.org

run code in 300+ PHP versions simultaneously
<?php 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); print_r($dateRange);

preferences:
50.36 ms | 402 KiB | 5 Q