Функция PHP strtotime()Function

PHP Date/TimeСправочное руководство по дате/времени PHP

Примеры

Разобрать описание даты/времени из любой строки в метку времени Unix:

<?php //Установить часовой пояс date_default_timezone_set("PRC"); $time = strtotime("2018-01-18 08:08:08"); //Преобразовать указанную дату в метку времени //Вывести текущее время PHP_EOL перевод строки, совместимый с разными системами echo $time, PHP_EOL; //Дополнительные примеры echo strtotime("now"), PHP_EOL; echo strtotime("now"), PHP_EOL; echo strtotime("10 September 2000"), PHP_EOL; echo strtotime("+1 day"), PHP_EOL; echo strtotime("+1 week"), PHP_EOL; echo strtotime("+1 week 2 days 4 hours 2 seconds"), PHP_EOL; echo strtotime("next Thursday"), PHP_EOL; echo strtotime("last Monday"), PHP_EOL; ?>

Результат вывода:

1516234088
1517408272
1517408272
968515200
1517494672
1518013072
1518200274
1517414400
1517155200

Определение и использование

Функция strtotime() разбирает описание даты/времени из любой строки в метку времени Unix (количество секунд с 1 января 1970 00:00:00 GMT).

Примечание:Если год указан в двузначном формате, значения 0-69 соответствуют 2000-2069, а значения 70-100 соответствуют 1970-2000.

Примечание:Обратите внимание на дату в формате m/d/y или d-m-y; если разделитель — косая черта (/), используется американский формат m/d/y. Если разделитель — дефис (-) или точка (.), используется европейский формат d-m-y. Чтобы избежать возможных ошибок, по возможности всегда используйте формат YYYY-MM-DD или функцию date_create_from_format().

Синтаксис

int strtotime ( string $time [, int $now = time() ] )

Parameters Описание
time Обязательный. Указывает строку даты/времени.
now Необязательный. Задаёт метку времени, используемую для вычисления возвращаемого значения. Если этот параметр опущен, используется текущее время.

Технические детали

Возвращаемое значение: Возвращает метку времени в случае успеха, FALSE в случае неудачи.
Версия PHP: 4+
Список изменений: PHP 5.3.0: Относительные форматы времени, такие как this week, previous week, last week, next week, теперь задают неделю с понедельника по воскресенье, а не используют 7 дней до/после текущей даты/времени.
PHP 5.3.0: 24:00 теперь является допустимым форматом.
PHP 5.2.7: В более ранних версиях, если запрашивался определённый день месяца и этот день оказывался первым днём месяца, к возвращаемой метке времени ошибочно добавлялась одна неделя. Теперь это исправлено.
PHP 5.1.0: Возвращает FALSE в случае неудачи (ранее -1), а также были добавлены ошибки часового пояса E_STRICT и E_NOTICE.
PHP 5.0.2: 'now' и другие относительные значения времени теперь корректно вычисляются на основе текущего времени, а не времени сегодня в полночь.
PHP 5.0.0: Микросекунды разрешены (но микросекунды обычно игнорируются).


PHP Date/TimeСправочное руководство PHP по дате/времени Другие расширения