在PHP 中, gmdate()是一個非常有用的函數,它可以幫助你獲取當前的GMT 時間。 GMT(格林威治標準時間)是世界標準時間之一,常用於全球統一時間的表示。與本地時間不同,GMT 不受時區變化的影響,因此常用於記錄和傳輸時間數據時保持一致性。
本文將介紹如何使用gmdate()函數獲取當前GMT 時間,並通過一些實用示例幫助你更好地理解和應用。
gmdate()函數是PHP 中的一個日期和時間格式化函數,作用是根據指定的格式返回當前的GMT 時間。它的語法如下:
<span><span><span class="hljs-title function_ invoke__">gmdate</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$format</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$timestamp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">time</span></span><span>()) : </span><span><span class="hljs-keyword">string</span></span><span>
</span></span>$format :這是格式化日期和時間的字符串,它的格式與date()函數類似。常見的格式符號包括: Y (四位年份)、 m (月份)、 d (日期)、 H (小時)、 i (分鐘)、 s (秒數)等。
$timestamp :這個參數是一個時間戳,默認值是time() ,即當前時間。如果你想獲取某個特定時間的GMT 時間,可以傳入該時間的時間戳。
最常見的用途就是獲取當前的GMT 時間。可以通過以下代碼來實現:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">gmdate</span></span><span>(</span><span><span class="hljs-string">'Y-m-d H:i:s'</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>輸出示例:
<span><span><span class="hljs-number">2025-07-14 12:34:56</span></span><span>
</span></span>在這個例子中, gmdate('Ymd H:i:s')返回的是當前的GMT 時間,並以YYYY-MM-DD HH:MM:SS的格式輸出。
如果你需要獲取當前的GMT 時間戳(從Unix 紀元到現在的秒數),可以使用gmdate()與strtotime()函數結合:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">strtotime</span></span><span>(</span><span><span class="hljs-title function_ invoke__">gmdate</span></span><span>(</span><span><span class="hljs-string">'Y-m-d H:i:s'</span></span><span>));
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>輸出示例:
<span><span>1636736400
</span></span>你可以根據需求自定義輸出的時間格式,例如只輸出年份和月份,或者只輸出時間:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">gmdate</span></span><span>(</span><span><span class="hljs-string">'Y-m'</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>輸出示例:
<span><span><span class="hljs-number">2025-07</span></span><span>
</span></span>或者只輸出時間:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">gmdate</span></span><span>(</span><span><span class="hljs-string">'H:i:s'</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>輸出示例:
<span><span><span class="hljs-section">12:34:56</span></span><span>
</span></span>如果你希望獲取某個指定時間戳的GMT 時間,可以通過傳入時間戳參數:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$timestamp</span></span><span> = </span><span><span class="hljs-number">1625932800</span></span><span>; </span><span><span class="hljs-comment">// 2021-07-10 00:00:00 UTC</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">gmdate</span></span><span>(</span><span><span class="hljs-string">'Y-m-d H:i:s'</span></span><span>, </span><span><span class="hljs-variable">$timestamp</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>輸出示例:
<span><span><span class="hljs-number">2021-07-10 00:00:00</span></span><span>
</span></span>通過上面的示例,相信你已經對PHP 中的gmdate()函數有了更清晰的理解。無論是獲取當前的GMT 時間、時間戳,還是自定義時間格式, gmdate()都能非常方便地幫助你處理與時間相關的操作。
如果你在開發中遇到時間轉換和時間格式化的問題,不妨試試gmdate() ,它是處理GMT 時間的強大工具。