Дата вчера сегодня завтра (PHP)

Для получения даты в PHP используется функция date(string $format[, int $timestamp = time()]), которая возвращает дату отформатированную в соответствии с шаблоном string $format.

Например сегодня: 19 ноября 2013г.

Дата сегодня

Чтобы вывести дату в формате ГГГГ-ММ-ДД, достаточно выполнить следующий код.

<?php echo date('Y-m-d'); // 2013-11-19

Чтобы получить дату отличную от сегодняшнего дня, необходимо вторым параметров передать время в секундах, получаемое при помощи функции int time(), и прибавить/отнять нужное количество секунд.

Дата вчера

Например, чтобы получить вчерашнюю дату, необходимо от значения time() отнять 1 день в секундах.

В одном дне 60 * 60 * 24 = 86400 секунд.

<?php echo date('Y-m-d', time() - 86400); // 2013-11-18

Дата завтра

Чтобы получить дату завтрашнего дня, соответственно, необходимо прибавить 1 день (или 86400 секунд).

<?php echo date('Y-m-d', time() + 86400); // 2013-11-20

Дата послезавтра

Получить дату за послезавтра, необходимо прибавить 2 дня (2 умноженное на 86400 секунд).

<?php echo date('Y-m-d', time() + 86400 * 2); // 2013-11-21

Дата послезавтра

Дату за позавчера — необходимо отнять 2 дня (2 умноженное на 86400 секунд).

<?php echo date('Y-m-d', time() - 86400 * 2); // 2013-11-17

Категории

ПрограммированиеPHPДата и времяДата и время в PHP

Комментарии

Артём Фёдоров

Илья, смотрите более подробно функции setlocale() и strftime().

Ответить
Илья Градов

Здравствуйте!
Подскажите, а как сделать дату такого формата 14 ноября 2015 г. ?

Ответить
Артём Фёдоров

А разве это как-то повлияет на вычисление даты? :)

Ответить
Юрий Шведов

> В одном дне 60 * 60 * 24 = 86400 секунд.
А в дни, когда часы переводятся на час вперед или назад?

Ответить