PHP Функция strtotime()
Пример
Разбираем английский текстовое представление даты в юникс метки:
<?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() анализирует английский текстовый datetime в метку времени 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(), когда это возможно.
Синтаксис
strtotime(time, now);
Параметр значений
Параметр | Описание |
---|---|
time | Требуемый. Задает строку даты/времени |
now | Необязательный. Указывает метку времени, используемую в качестве основы для вычисления относительных дат |
Технические подробности
Вернуть значение: | Возвращает метку времени при успешном выполнении. 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 Справочник Дата/Время