在PHP中,strtotime()
函數(shù)用于將任何英文文本的日期時(shí)間描述解析為 Unix 時(shí)間戳。默認(rèn)情況下,strtotime()
使用本地時(shí)區(qū)進(jìn)行解析。但是,您可以通過為 strtotime()
函數(shù)提供第二個(gè)參數(shù)來指定時(shí)區(qū)。
以下是一些示例,說明如何使用不同的時(shí)區(qū)處理日期時(shí)間:
$date = "2022-01-01";
$timestamp = strtotime($date);
$date = "2022-01-01";
$timestamp = strtotime($date . " UTC");
或者
$date = "2022-01-01";
$timestamp = strtotime($date, strtotime("UTC"));
$date = "2022-01-01";
$timezone = "America/New_York";
$timestamp = strtotime($date . " " . $timezone);
或者
$date = "2022-01-01";
$timestamp = strtotime($date, strtotime("America/New_York"));
要獲取可用的時(shí)區(qū)列表,您可以使用 timezone_abbreviations()
函數(shù)。
請(qǐng)注意,時(shí)區(qū)信息可能會(huì)隨著時(shí)間而更改。因此,建議您使用 IANA 時(shí)區(qū)數(shù)據(jù)庫(kù)(如 PHP 支持的時(shí)區(qū)列表所示)來確保使用正確的時(shí)區(qū)。您可以在以下鏈接找到 PHP 支持的時(shí)區(qū)列表:https://www.php.net/manual/en/timezones.php
希望這對(duì)您有所幫助!如果您有其他問題,請(qǐng)隨時(shí)提問。