在 PHP 中,date 函數用于獲取或格式化日期。其中,可以通過 date 函數的第二個參數來指定所需的日期格式。在這個參數中,選擇使用“格林威治時間”(英文:Greenwich Mean Time)的占位符后,可以獲取到當前格林威治時間,或將日期格式化為格林威治時間。
舉例來說,假如要獲取當前的格林威治時間,可以通過以下代碼:
$date = date("Y-m-d H:i:s", gmdate()); echo "當前的格林威治時間為:" . $date;
其中,gmdate 函數會返回當前的格林威治時間戳,date 函數則會根據指定的格式對其進行格式化。如果想要將一個時間戳格式化為格林威治時間,則可以使用以下代碼:
$timestamp = 1234567890; // 假設這是一個時間戳 $date = date("Y-m-d H:i:s", $timestamp); $gmDate = date("Y-m-d H:i:s", $timestamp + date("Z")); echo "原始日期:" . $date . "
"; echo "格林威治時間:" . $gmDate;
其中,使用 date 函數對時間戳進行格式化時,格式化的是本地時間。獲取本地時間與格林威治時間的差距,可以使用 date 函數的“Z”占位符(代表時區偏移量)。而要將本地時間轉換為格林威治時間,則需要將本地時間與時區偏移相加。上述代碼中的“+ date("Z")”即表示加上當前時區偏移。
不過,需要注意的是,由于格林威治時間與 UTC 時間相同,但二者的含義略有不同:格林威治時間指的是在英國倫敦吞并子午線后的平均太陽時(GMT 是其英文縮寫);而 UTC 時間(Coordinated Universal Time)是以原子鐘為基礎,通過對眾多國際原子鐘數據的平均而得出的。因此,在使用 date 函數獲取或格式化時間時,應該根據自己的需求選擇合適的占位符來確保獲得正確的結果。