Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Получить дату вчерашнего дня


Автор: SureGOOD 11.4.2009, 13:44
Как можно получить дату вчерашнего дня, учитывая все условия. но без кучи ifов?

Автор: SneG0K 11.4.2009, 13:52
Код

$tomorrow  = mktime(0, 0, 0, date("m")  , date("d")-1, date("Y"));

Автор: SureGOOD 11.4.2009, 13:55
чет не то выдает "1239307200", и разве если допустим сегодня будет 1 число, то оно норм выдаст?

Автор: SneG0K 11.4.2009, 14:12
Код

gmdate("Y m d", mktime(0, 0, 0, date("m") , date("d")-1, date("Y")));

Вот, показывает по гринвичу. С первым числом справляется

Добавлено через 2 минуты и 43 секунды
Только не забывай про Strict
установи set_default_time_zone()

Автор: ksnk 11.4.2009, 14:17
Код

$tomorrow  = strtotime('-1 day');
echo date('Y-m-d H:i:s', $tomorrow ) ;

 smile Учите матчасть...

Автор: SureGOOD 11.4.2009, 14:21
эммм...выдает 2009 04 09
Код

date_default_timezone_set("Europe/Moscow");
echo gmdate("Y m d", mktime(0, 0, 0, date("m") , date("d")-1, date("Y")));

Автор: SneG0K 11.4.2009, 14:23
SureGOOD, А вчера был 2005 год?

Автор: SureGOOD 11.4.2009, 14:24
Цитата(SneG0K @  11.4.2009,  14:23 Найти цитируемый пост)
SureGOOD, А вчера был 2005 год?

Вчера было 10 число

Автор: SneG0K 11.4.2009, 14:29
Кароче, на компе у меня стоит 10 сегодня, time_zone Europe/Helsinki
Показывает вчерашнее число

Автор: SureGOOD 11.4.2009, 14:30
ну лано))
пока вроде корректен пример ksnk
Всем спасибо)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)