Как на php вывести дату следующего понедельника?

Виктор96

Новичок
Как на php вывести дату следующего понедельника?

Прикладная задача требует вывода на phtml-странице даты следующего понедельника в формате d.m.y.
Как это сделать?
 

Фанат

oncle terrible
Команда форума
ну, или вспомнить арифметику в объеме начальной школы
 

Виктор96

Новичок
Beavis, спасибо, за ссылку.

Ф-а-н-а-т, а у вас какой вариант? Я, к сожалению, ещё практически не знаю php, и ваш пример будет для меня очень полезен.
 

Фанат

oncle terrible
Команда форума
а при чем здесь PHP?
ты в уме вычислить дату можешь?

из всего РНР надо знать только, что с датой он работает в формате метки времени Юникс - количество секунд, прошедших с 0 часов 1 января 1970 года, функциями mktime() и date(). остальное, как я уже говорил - арифметика.
 

Fedor_A_Nohrin

Новичок
Re: Как на php вывести дату следующего понедельника?

PHP:
<?php

$a = new DateTime();
$b = date("w");
$a->modify("+".($b==0?1:8-$b)." day");
echo $a->format("d.m.y");

?>
 

Фанат

oncle terrible
Команда форума
Федя, весь этот мегакод был только ради подписи?
 

Фанат

oncle terrible
Команда форума
спасибо, я уже сам справился
вот только смысла в коде не прибавилось.
для того, чтобы автор научился понимать, что такое алгоритм, этот код не годится.
а если пользоваться услугами готовых функций. то приведенная выше делает все в одну строчку
 

Fedor_A_Nohrin

Новичок
Порой, по неопытности, бывает гораздо полезнее получить готовый код, а уж потом, если мозги и желание есть понять как он работает и оптимизировать под свои задачи.
 

baev

‹°°¬•
Команда форума
Fedor_A_Nohrin, «готовый код» в первом же ответе дали.
 

Фанат

oncle terrible
Команда форума
Fedor_A_Nohrin
в твоем коде никакой пользы нету.
в нем алгоритм запрятан глубоко в вызовы мусорных функций пхп
как раз для неопытности надо писать максимально просто и подробно.
но, имхо, как я уже говорил, если человек не может в уме составить абстрактный алгоритм решения подобной задачи, то ему уже ничего не поможет
 
Сверху