Работа с датой. Помогите. Вычисление предыдущего дня.

DimaNovik

Новичок
Работа с датой. Помогите. Вычисление предыдущего дня.

Добавлено: Пн Июн 07, 2010 02:33 Заголовок сообщения: Работа с датой. Помогите.
Ребята, что-то никак не выходит реализовать. Наведите на мысль, каким образом можно добиться желаемого. Пожалуйста.

Существует форма с 3-мя текстовыми полями, куда пользователь вводит 3 целых числа. После нажатия кнопки:

дата некоторого дня определяется тремя натуральными числами g (год), m (порядковый номер месяца) и n (число). По заданным g m n определить дату предыдущего дня, учитывая, что год может быть високосным.
 

zerkms

TDD infected
Команда форума
strtotime(). первым аргументом дату собрать, вторым - отнять день.
 

Фанат

oncle terrible
Команда форума
zerkms
боюсь, тут надо без магических функций %)
 

zerkms

TDD infected
Команда форума
*****
Да понятно, что mktime будет работать с нулевым значением дня корректно, но это как-то анормально :)
 

Фанат

oncle terrible
Команда форума
не. я к тому, что даже мктайм может быть запрещена.
 

zerkms

TDD infected
Команда форума
*****
ну тогда ссзб - надо описывать лучше задачу.
 

DimaNovik

Новичок
посоветовали вот такую строчку и все заработало)))

echo date('Y.m.d', strtotime('-1 day', mktime(0, 0, 0, $m, $d, $y)));
 

Фанат

oncle terrible
Команда форума
zerkms
так я о том и говорю.что на описана в терминах теста/задачки.

"По заданным g m n определить дату предыдущего дня, учитывая, что год может быть високосным." - так пишут в учебниках. думаешь, у аффтара хватит чувства стиля, чтобы написать от себя так же? :)
 
Сверху