strptime
(PHP 5 >= 5.1.0)
strptime —
Разбирает строку даты/времени сгенерированную функцией
strftime()
Описание
array strptime
( string $date
, string $format
)
Названия месяцев и недель, а также другие названия, зависящие от
языка, соответствуют текущим настройкам местоположения, установленным
посредством 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"
могут содержать неопределенные значения.