(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
IntlDateFormatter::parse -- datefmt_parse — Преобразует строку в значение отметки времени
Объектно-ориентированный стиль
$string
, int &$offset
= null
): int|float|falseПроцедурный стиль
Преобразует 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