strtotime php怎樣處理時(shí)區(qū)

PHP
小樊
81
2024-11-18 14:47:11

在PHP中,strtotime() 函數(shù)用于將任何英文文本的日期時(shí)間描述解析為 Unix 時(shí)間戳。默認(rèn)情況下,strtotime() 使用本地時(shí)區(qū)進(jìn)行解析。但是,您可以通過為 strtotime() 函數(shù)提供第二個(gè)參數(shù)來指定時(shí)區(qū)。

以下是一些示例,說明如何使用不同的時(shí)區(qū)處理日期時(shí)間:

  1. 使用本地時(shí)區(qū)(默認(rèn)):
$date = "2022-01-01";
$timestamp = strtotime($date);
  1. 使用 UTC 時(shí)區(qū):
$date = "2022-01-01";
$timestamp = strtotime($date . " UTC");

或者

$date = "2022-01-01";
$timestamp = strtotime($date, strtotime("UTC"));
  1. 使用美國(guó)東部時(shí)區(qū)(Eastern Time):
$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í)提問。

0