php8.5
Home/ Manual/ intl / dateformatter/ IntlDateFormatter::parseToCalendar

IntlDateFormatter::parseToCalendar

PHP function Edit on GitHub ✎

(PHP 8 >= 8.4.0)

Parse a string into a timestamp, updating an open calendar

Description

IntlDateFormatter::parseToCalendar(string $string, int $offset = null): int|float|false

Converts string to an incremental time value, starting at offset and consuming as much of the input value as possible.

This method behaves like IntlDateFormatter::parse, except that the time zone of the formatter is updated according to the time zone information contained in the parsed string.

Parameters

string

The string to convert to a time.

offset

Position at which to start the parsing in string (zero-based). On return, offset holds the position at which parsing ended, whether or not the parse succeeded. If offset is greater than strlen($string), the parse fails immediately and offset is left unchanged.

Return Values

Timestamp of parsed value, or false if value cannot be parsed.

Examples

IntlDateFormatter::parseToCalendar example

php
<?php
$fmt = new IntlDateFormatter(
    'en_US',
    IntlDateFormatter::FULL,
    IntlDateFormatter::FULL,
    'America/Los_Angeles',
    IntlDateFormatter::GREGORIAN
);
echo $fmt->parseToCalendar('Wednesday, December 20, 1989 at 4:00:00 PM Pacific Standard Time');
?>

The above example will output:

output
630201600

See Also

  • IntlDateFormatter::parse
  • IntlDateFormatter::format
  • IntlDateFormatter::getErrorCode
  • IntlDateFormatter::getErrorMessage

Source: reference/intl/dateformatter/parsetocalendar.xml · from the official PHP manual (php/doc-en)