函式名: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()函式進行解析。如果解析成功,我們將獲得一個表示解析後的日期和時間的時間戳,並列印出來。同時,我們還可以獲得解析停止的位置索引,以便知道解析在哪裡停止。如果解析失敗,則會列印出相應的錯誤資訊。