(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
IntlDateFormatter::parse -- datefmt_parse — Преобразовывает строку в значение отметки времени
Объектно-ориентированный стиль
Процедурный стиль
Преобразовывает строку string
в инкрементное значение времени, начиная со значения параметра offset
и используя как можно большую часть входного значения.
formatter
Ресурс средства форматирования.
string
Строка для преобразования во время.
offset
Позиция, с которой следует начать синтаксический анализ в string
(начиная с нуля). Если до использования string
ошибки не возникает, offset
будет содержать -1, в противном случае он будет содержать позицию, в которой закончился синтаксический анализ (и произошла ошибка). Эта переменная будет содержать конечную позицию, если при синтаксическом анализе возникла ошибка. Если offset
> strlen($string)
, разбор немедленно завершается ошибкой.
Возвращает отметку времени преобразованного значения или false
, если значение не может быть преобразовано.
Пример #1 Пример использования в объектно-ориентированном стиле
<?php
$fmt = new IntlDateFormatter(
'en_US',
IntlDateFormatter::FULL,
IntlDateFormatter::FULL,
'America/Los_Angeles',
IntlDateFormatter::GREGORIAN
);
echo 'Первый преобразованный вывод: ' . $fmt->parse('Wednesday, December 20, 1989 4:00:00 PM PT');
$fmt = new IntlDateFormatter(
'de-DE',
IntlDateFormatter::FULL,
IntlDateFormatter::FULL,
'America/Los_Angeles',
IntlDateFormatter::GREGORIAN
);
?>
Пример #2 Пример использования datefmt_parse()
<?php
$fmt = datefmt_create(
'en_US',
IntlDateFormatter::FULL,
IntlDateFormatter::FULL,
'America/Los_Angeles',
IntlDateFormatter::GREGORIAN
);
echo 'Первый преобразованный вывод: ' . datefmt_parse($fmt, 'Wednesday, December 20, 1989 4:00:00 PM PT');
$fmt = datefmt_create(
'de-DE',
IntlDateFormatter::FULL,
IntlDateFormatter::FULL,
'America/Los_Angeles',
IntlDateFormatter::GREGORIAN
);
echo 'Второй преобразованный вывод: ' . datefmt_parse($fmt, 'Mittwoch, 20. Dezember 1989 16:00 Uhr GMT-08:00');
?
Результат выполнения приведённого примера:
Первый преобразованный вывод: 630201600 Второй преобразованный вывод: 630201600