(PHP 8 >= 8.4.0)
IntlDateFormatter::parseToCalendar — 文字列をパースしてタイムスタンプにし、使用中のカレンダーを更新する
$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