Разбирает строку даты/времени сгенерированную функцией strftime


(PHP 5 >= 5.1.0)

strptime Разбирает строку даты/времени сгенерированную функцией strftime()

Описание

array strptime ( string $date , string $format )

strptime() возвращает массив с данными разбора строки date, либо FALSE в случае ошибки.

Названия месяцев и недель, а также другие названия, зависящие от языка, соответствуют текущим настройкам местоположения, установленным посредством setlocale() (LC_TIME).

Список параметров

date (string)

Строка для разбора (например строковый результат выполнения функции strftime()).

format (string)

Формат строки date (например формат, используемый в функции strftime()). Следует обратить внимание на тот факт, что не все возможности форматирования используемые в strftime() будут обрабатываться в strptime(); набор поддерживаемых символов форматирования зависит от ОС и используемой С-библиотеки.

За дополнительной информацией о возможностях форматирования обращайтесь на страницу описания функции strftime().

Возвращаемые значения

Возвращает массив или FALSE в случае возникновения ошибки.

Список элементов возвращаемого массива
параметры Описание
"tm_sec" Секунды после минут (0-61)
"tm_min" Минуты после часов (0-59)
"tm_hour" Часы после полуночи (0-23)
"tm_mday" День месяца (1-31)
"tm_mon" Месяцы после Января (0-11)
"tm_year" Годы после 1900
"tm_wday" Дни после Воскресенья (0-6)
"tm_yday" Дни после 1го января (0-365)
"unparsed" Часть date, которую не удалось распознать в соответствии с format

Примеры

Пример #1 Пример использования strptime()

<?php
$format 
'%d/%m/%Y %H:%M:%S';
$strf strftime($format);

echo 
"$strf\n";

print_r(strptime($strf$format));
?>

Результатом выполнения данного примера будет что-то подобное:

 03/10/2004 15:54:19  Array (     [tm_sec] => 19     [tm_min] => 54     [tm_hour] => 15     [tm_mday] => 3     [tm_mon] => 9     [tm_year] => 104     [tm_wday] => 0     [tm_yday] => 276     [unparsed] => ) 

Примечания

Замечание: Для Windows-платформ эта функция не реализована.

Замечание:

В действительности эта функция вызывает библиотечную функцию strptime(). В различных ОС поведение функции может сильно различаться. Функция date_parse_from_format() лишена этого недостатка и рекомендована к использованию в PHP версий 5.3.0 и выше.

Замечание:

"tm_sec" включает несколько секунд високосного года (на данный момент до 2-х в год). Для получения дополнительной информации о високосных секундах читайте » статью на википедии.

Замечание:

В PHP версий до 5.2.0 эта функция может работать непредсказуемо. В особенности элементы "tm_sec", "tm_min" и "tm_hour" могут содержать неопределенные значения.

Смотрите также

  • checkdate() - Проверяет корректность даты по григорианскому календарю
  • strftime() - Форматирует текущую дату/время с учетом текущих настроек локали
  • date_parse_from_format() - Получение информации о заданной в определенном формате дате
  • DateTime::createFromFormat() - Создает и возвращает экземпляр класса DateTime, соответствующий заданному формату