Функция PHP strtotime()
❮ Справочник по дате/времени PHP
Пример
Разобрать текстовые даты и время на английском языке в временные метки Unix:
<?php
echo(strtotime("now") . "<br>");
echo(strtotime("3 October 2005") . "<br>");
echo(strtotime("+5 hours") . "<br>");
echo(strtotime("+1 week") . "<br>");
echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "<br>");
echo(strtotime("next Monday") . "<br>");
echo(strtotime("last Sunday"));
?>
Определение и использование
Функция strtotime() преобразует текст даты и времени на английском языке в отметку времени Unix (количество секунд с 00:00:00 по Гринвичу 1 января 1970 года).
Примечание. Если год указан в двузначном формате, значения от 0 до 69 сопоставляются с 2000–2069, а значения от 70 до 100 сопоставляются с 1970–2000.
Примечание. Обратите внимание на даты в формате м/д/г или дмг; если разделителем является косая черта (/), то предполагается американский m/d/y. Если разделителем является тире (-) или точка (.), предполагается европейский формат dmy. Чтобы избежать потенциальных ошибок, вы должны использовать даты YYYY-MM-DD или date_create_from_format(), когда это возможно.
Синтаксис
strtotime(time, now);
Значения параметров
Parameter | Description |
---|---|
time | Required. Specifies a date/time string |
now | Optional. Specifies the timestamp used as a base for the calculation of relative dates |
Технические детали
Возвращаемое значение: | Возвращает метку времени в случае успеха. FALSE в случае неудачи |
---|---|
Версия PHP: | 4+ |
Журнал изменений PHP: | PHP 5.3.0: Форматы относительного времени, такие как эта неделя, предыдущая неделя, последняя неделя и следующая неделя, теперь интерпретируют недельный период с понедельника по воскресенье, а не 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: теперь правильно вычисляет «сейчас» и другое относительное время от текущего времени, а не с сегодняшней полуночи PHP 5.0.0: Разрешает микросекунды (но они игнорируются) |
❮ Справочник по дате/времени PHP