Коррекция даты с учетом года

286
10 декабря 2016, 10:17

Здравствуйте, подскажите есть ли в PHP какая нибудь умная функция, которая принимала бы в качестве базовой даты строку "29 dec 2016" и определяла что строка "18 jan" уже 2017 год?

Это работает не так как мне нужно:

$date1 = strtotime('29 dec 2016');
$date2 = strtotime('18 jan', $date1);
echo date("Y-m-d H:i:s", $date2);
// 2016-01-18 00:00:00
Answer 1

Просто проверить не меньше ли текущей даты 18 января и прибавить год.

$date1 = strtotime('29 dec 2016');
$date2 = strtotime('18 jan', $date1);
if ($date1 > $date2) {
    $date2 = strtotime('+1 year', $date2);
}
echo date("Y-m-d H:i:s", $date2);
// 2017-01-18 00:00:00
READ ALSO
Изменять информацию раз в сутки

Изменять информацию раз в сутки

Нужно на странице, изменять информацию через определенный период времени, например, раз в сутки

238
Не получается исключить страницы в woprdpress

Не получается исключить страницы в woprdpress

У меня подгружались похожие записиЯ добавил ещё и страницы

256
Как взять строку из файла?

Как взять строку из файла?

Есть обычный текстовый документ counttxt

291
Построение формы html

Построение формы html

Сделал форму ввода логина и пароля

177