Я хочу сгенерировать 2 DATETIME, которые представляют последние 2 недели, начиная с воскресенья до субботы 2, Он не должен включать текущую неполную неделю.
Ценю вашу помощь.
с чего начать:
$timestamp_end = strtotime("last Saturday"); $timestamp_start = $timestamp_end - 14 * 24 * 3600;
Что-то для работы, используя замечательные классы DateTime
:
<?php $end = new DateTime('last Sunday'); // note that the end date is excluded from a DatePeriod $start = clone $end; $start->sub(new DateInterval('P14D')); foreach (new DatePeriod($start, new DateInterval('P1D'), $end) as $day) { echo $day->format('r'), "\n"; }
<?php $lastSaturday = strtotime("last Saturday"); //$firstSunday = $lastSaturday - (13 * 24 * 3600); for($n=13;$n>=0;$n--){ $timeArray[] = $lastSaturday - ($n * 24 * 3600); $dateTime[] = date('Ymd H:i l', $lastSaturday - ($n * 24 * 3600)); } ?> <pre> <?php print_r($dateTime); ?> </pre>