查詢

IntlDateFormatter::parse()函式—用法及示例

「 將給定的字串解析為日期和時間的值,並返回一個整數表示解析後的日期和時間 」


函式名:IntlDateFormatter::parse() 

適用版本:PHP 5 >= 5.3.0, PHP 7, PHP 8

用法: IntlDateFormatter::parse(string $value, int &$position = null) : int|false

該函式用於將給定的字串解析為日期和時間的值,並返回一個整數表示解析後的日期和時間。如果解析失敗,則返回false。

引數:

  • $value:要解析的日期和時間字串。
  • &$position(可選):一個引用引數,用於儲存解析停止的位置。如果提供了該引數,那麼它將被設定為解析停止的位置的索引。

返回值:

  • 如果解析成功,則返回一個整數值,表示解析後的日期和時間。
  • 如果解析失敗,則返回false。

示例:

$formatter = new IntlDateFormatter(
    'en_US',
    IntlDateFormatter::SHORT,
    IntlDateFormatter::SHORT,
    'America/New_York',
    IntlDateFormatter::GREGORIAN
);

$dateString = '12/31/2022 23:59:59';
$position = 0;

$timestamp = $formatter->parse($dateString, $position);

if ($timestamp === false) {
    echo "解析失敗";
} else {
    echo "解析成功,日期和時間的時間戳為:" . $timestamp;
    echo "解析停止的位置索引為:" . $position;
}

在上述示例中,我們建立了一個IntlDateFormatter物件,使用美國英語作為語言環境,短日期和時間格式,紐約時區,以及公曆作為日曆系統。然後,我們將一個日期和時間字串傳遞給parse()函式進行解析。如果解析成功,我們將獲得一個表示解析後的日期和時間的時間戳,並列印出來。同時,我們還可以獲得解析停止的位置索引,以便知道解析在哪裡停止。如果解析失敗,則會列印出相應的錯誤資訊。

補充糾錯
熱門PHP函式
分享連結