IntlDateFormatter::parseToCalendar
PHP Manual
PHP Manual»IntlDateFormatter»IntlDateFormatter::parseToCalendar

IntlDateFormatter::parseToCalendar

(PHP 8 >= 8.4.0)

IntlDateFormatter::parseToCalendar — 文字列をパースしてタイムスタンプにし、使用中のカレンダーを更新する

説明

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

string を時間に変換します。offset からパースを開始し、入力値を可能な限り使用します。

このメソッドは IntlDateFormatter::parse() と同様に動作しますが、パースした string に含まれるタイムゾーン情報に応じて、フォーマッターのタイムゾーンが更新される点が異なります。

パラメータ

string

時間に変換する文字列。

offset

string のパースを開始する位置 (ゼロから数えます)。 呼び出し後は、パースが成功したかどうかにかかわらず、 offset にパースが終了した位置が格納されます。 offset が strlen($string) より大きい場合は、パースは即座に失敗し、offset は変更されません。

戻り値

タイムスタンプとしてパースされた値を返します。 パースできなかった場合は false を返します。

例

例1 IntlDateFormatter::parseToCalendar() の例

<?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');
?>

上の例の出力は以下となります。

630201600

参考

To Top