« IntlDateFormatter::parse
IntlDateFormatter::setCalendar »

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

参考

関連キーワード:
IntlDateFormatter   パース   offset   タイムスタンプ   parseToCalendar   カレンダー   parse   時間   開始   タイムゾーン   直近   操作   setCalendar   float   フォーマッター   成功   格納   strlen   即座   America   Angeles   Wednesday   December   Pacific   Standard
関連する関数・ページ:
intldateformatter.parse   intldateformatter.localtime   intldateformatter.getcalendarobject   intldateformatter.geterrormessage   intldateformatter.geterrorcode   intldateformatter.setcalendar