strtotime()
函數(shù)是 PHP 中用于將任何英文文本的日期時(shí)間描述解析為 Unix 時(shí)間戳的函數(shù)
要在 PHP 中使用 strtotime()
處理多語(yǔ)言日期時(shí)間字符串,您可以嘗試以下方法:
setlocale()
函數(shù)設(shè)置區(qū)域設(shè)置。這將影響 strtotime()
函數(shù)的行為,使其能夠識(shí)別和解析特定語(yǔ)言的日期時(shí)間格式。例如,要將區(qū)域設(shè)置為簡(jiǎn)體中文,可以使用以下代碼:setlocale(LC_TIME, 'zh_CN.utf8');
然后,您可以使用 strtotime()
函數(shù)解析中文日期時(shí)間字符串:
$date = '2022年1月1日';
$timestamp = strtotime($date);
dateparser
。這個(gè)庫(kù)允許您解析多種語(yǔ)言的日期時(shí)間字符串,而無(wú)需更改 PHP 的區(qū)域設(shè)置。首先,使用 Composer 安裝 dateparser
庫(kù):composer require robmorgan/dateparser
然后,在您的 PHP 代碼中使用 DateParser
類解析多語(yǔ)言日期時(shí)間字符串:
require 'vendor/autoload.php';
use DateParser;
$date = '2022年1月1日';
$parser = new DateParser();
$parsedDate = $parser->parse($date);
$timestamp = $parsedDate->getTimestamp();
這兩種方法都可以幫助您在 PHP 中使用 strtotime()
處理多語(yǔ)言日期時(shí)間字符串。