[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Работа с датой
Фибер Оптик
Здравствуйте, уважаемы программисты!
Помогите, пожалуйста, разобраться с датой.
Задача:
Имеется сегоднешняя дата в формате date("j.m.Y")
Надо вычислить дату предыдущего дня, учитывая месяц и год. Т.е,если сегодня 1.03.2009, то вчерашний день должен быть 28.02.2009, а не 0.03.2009.

Буду очень признателен! Спасибо.



Спустя 6 минут, 3 секунды (27.02.2009 - 17:42) Viking написал(а):
date("j.m.Y", time() - 24*60*60);

Спустя 11 минут, 26 секунд (27.02.2009 - 17:53) sergeiss написал(а):
Viking - у тебя от текущего времени отсчет идет

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

PHP
$d="28.2.2009";
$d2=strtotime( $d );
$days=1;

$d3=date( "Y-m-d", $d2+24*60*60*$[s]days);

echo "$d, $d2, $d3<br>";


PS. А всякие плюс-минус сколько-то дней, я думаю, понятно как сделать.

Спустя 25 минут, 46 секунд (27.02.2009 - 18:19) Viking написал(а):
Цитата
Viking - у тебя от текущего времени отсчет идет

ну дык он же вроде как и говорит:
Цитата
Имеется сегоднешняя дата в формате date("j.m.Y")

ну если дата была сохранена, то конечно

PHP
date("j.m.Y"strtotime($date) - 24*60*60);

Спустя 17 часов, 5 минут, 20 секунд (28.02.2009 - 11:24) Фибер Оптик написал(а):
Спасибо,мужики. Понял всё.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.