datetime — PHP: Получить все даты в неделях на основе указанной даты

привет, у меня есть этот код, который будет получать дни недели с указанной даты

<?php
$items = array();
// set current date
$datee = '11/01/2018';
// parse about any English textual datetime description into a Unix timestamp
$ts = strtotime($datee);
// calculate the number of days since Monday
$dow = date('w', $ts);
$offset = $dow - 1;
if ($offset < 0) {
$offset = 6;
}
// calculate timestamp for the Monday
$ts = $ts - $offset*86400;
// loop from Monday till Sunday
for ($i = 0; $i < 7; $i++, $ts += 86400){
if($i==0){
$sunday = date("m/d/Y l", $ts);
}else if($i==5){
$saturday = date("m/d/Y l", $ts) . "\n";
}
}
echo $saturday;
echo $sunday;
?>

Этот код начинается в понедельник и заканчивается в следующее воскресенье, но я пытаюсь добиться, чтобы начало в воскресенье, а затем конец в воскресенье, мои ожидаемые даты должны быть:

28.10.18 (воскресенье) и 03.11.18 (суббота)

что я должен изменить здесь?

-11

Решение

+ Изменить $offset = $dow - 1; где 1 представляет 2-й день недели с понедельника по $offset = $dow - 0; потому что воскресенье — 1-й день недели, возвращаемый функцией date (), затем измените комментарии с понедельника на воскресенье и т. д. 86400 представляет количество секунд в одном дне (24 ч * 60 м * 60 с).

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector