Разберите любое строковое описание даты и времени в временную метку Unix:
<?php // Установка часового пояса date_default_timezone_set ( " PRC " ) ; $time = strtotime ( " 2018-01-18 08:08:08 " ) ; // Преобразуем указанную дату в метку времени // Печатаем символ новой строки PHP_EOL текущего времени, совместимый с различными системами эхо $ time , PHP_EOL // Еще примеры эхо strtotime ( " сейчас " ) , PHP_EOL echo ; strtotime ( " сейчас " ) , PHP_EOL echo ; strtotime ( " 10 сентября 2000 " ) , PHP_EOL echo ; strtotime ( " +1 день " ) , PHP_EOL echo ; strtotime ( " +1 неделя " ) , PHP_EOL echo ; strtotime ( " +1 неделя 2 дня 4 часа 2 секунды " ) , PHP_EOL echo ; strtotime ( " следующий четверг " ) , PHP_EOL echo ; strtotime ( " прошлый понедельник " ) , PHP_EOL ? >;Результат вывода:
15162340881517408272151740827296851520015174946721518013072151820027415174144001517155200
Функция strtotime() преобразует любое строковое описание даты и времени в временную метку Unix (количество секунд с 00:00:00 по Гринвичу 1 января 1970 года).
Примечание. Если год представлен в двузначном формате, значения 0–69 сопоставляются с 2000–2069, а значения 70–100 сопоставляются с 1970–2000.
Примечание. Обратите внимание, что для дат в формате m/d/y или dmy, если разделителем является косая черта (/), используется американский формат m/d/y. Если разделителем является тире (-) или точка (.), используется европейский формат dmy. Чтобы избежать потенциальных ошибок, по возможности следует использовать формат ГГГГ-ММ-ДД или использовать функцию date_create_from_format().
int strtotime (строка $time [, int $now = time()])
параметр | описывать |
---|---|
время | Необходимый. Указывает строку даты/времени. |
сейчас | Необязательный. Указывает метку времени, используемую для вычисления возвращаемого значения. Если этот параметр опущен, используется текущее время. |
Возвращаемое значение: | Возвращает метку времени в случае успеха и FALSE в случае неудачи. |
---|---|
PHP-версия: | 4+ |
Журнал обновлений: | 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: Разрешить микросекунды (но микросекунды обычно игнорируются). |