PHP time() 和GMT/UTC 時間戳
PHP 中的time() 函數傳回一個UNIX 時間戳,它代表了自1970 年1 月1 日UTC 以來經過的秒數。此時間戳獨立於任何特定時區。
UTC 與時區
雖然 UNIX 時間戳通常被稱為“UTC 時間戳”,但它們本質上並不指定時區。 UTC(協調世界時)是用於全球計時的標準參考時間,基於格林威治標準時間 (GMT) 時區。
轉換為人類可讀時間
要將UNIX 時間戳轉換為特定時區中人類可讀的時間,您需要使用像date() 這樣的函數。例如:
$timestamp = time(); $datetime = date("Y-m-d H:i:s", $timestamp); echo "Current date and time in London: $datetime";
使用 date_default_timezone_set()
如果要為應用程式設定預設時區,可以使用 date_default_timezone_set() 函數。這將影響 PHP 函數(例如 date() 和 time())如何解釋時間戳記。例如:
date_default_timezone_set("Europe/London"); $datetime = date("Y-m-d H:i:s"); echo "Current date and time in London using default timezone set: $datetime";
結論
PHP time() 傳回與時區無關的 UNIX 時間戳記。要將此時間戳轉換為特定時區中人類可讀的時間,您需要使用 date() 等函數或使用 date_default_timezone_set() 設定預設時區。
以上是如何將 PHP time() 時間戳記轉換為特定時區人類可讀的時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!