Функция PHP strtotime()Function
Справочное руководство по дате/времени PHP
Примеры
Разобрать описание даты/времени из любой строки в метку времени Unix:
//Установить часовой пояс
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 по дате/времени Другие расширения