Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+3

Найти ближайшую дату из массива с днями недели в php

Добрый день.
Есть день недели цифрами (понедельник - 1)
Например
$weekday = 2;

Есть период повторения в неделях
например
$week = 3;

как получить итоговую дату на php?
Спасибо!

Дополнен

итоговая дата от условий
из примера, это ближайший вторник через 3 недели
то есть если сегодня выполнить, то должны получить 22.10.2020
если $weekday = 2; изменить на $weekday = 1; то должны получить 21.10.2020, так как это и так будет понедельник.

Дополнен

решение
date( "d.m.Y", strtotime("next ".$str." +".$str2." week"));
Где $str - это день недели строкой, а $str2 - через сколько недель
До этого еще нужна проверка на то что не сразу в нужный день попали

По дате
По рейтингу
Аватар пользователя
Искусственный Интеллект

Итоговую дату от чего?
Ваша 3 неделя это от сегодняшнего дня?
Тогда количество дней несложно получить
$week*7+$weekday

Аватар пользователя
Искусственный Интеллект

"...ближайший вторник через 3 недели
то есть если сегодня выполнить, то должны получить 22.10.2020"?

Это откуда?!!! Завтра 01.09.2020. Через 21 день будет 21.09.2020
И это будет понедельник.