當前位置: 首頁> 最新文章列表> 如何用gmdate 獲取當前GMT 時間?實用示例一看就會

如何用gmdate 獲取當前GMT 時間?實用示例一看就會

gitbox 2025-09-08

如何用gmdate 獲取當前GMT 時間?實用示例一看就會

在PHP 中, gmdate()是一個非常有用的函數,它可以幫助你獲取當前的GMT 時間。 GMT(格林威治標準時間)是世界標準時間之一,常用於全球統一時間的表示。與本地時間不同,GMT 不受時區變化的影響,因此常用於記錄和傳輸時間數據時保持一致性。

本文將介紹如何使用gmdate()函數獲取當前GMT 時間,並通過一些實用示例幫助你更好地理解和應用。

什麼是gmdate()函數?

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 時間,可以傳入該時間的時間戳。

示例1:獲取當前的GMT 時間

最常見的用途就是獲取當前的GMT 時間。可以通過以下代碼來實現:

 <span><span><span class="hljs-meta">&lt;?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">?&gt;</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的格式輸出。

示例2:獲取當前GMT 時間戳

如果你需要獲取當前的GMT 時間戳(從Unix 紀元到現在的秒數),可以使用gmdate()strtotime()函數結合:

 <span><span><span class="hljs-meta">&lt;?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">?&gt;</span></span><span>
</span></span>

輸出示例:

 <span><span>1636736400
</span></span>

示例3:自定義GMT 時間格式

你可以根據需求自定義輸出的時間格式,例如只輸出年份和月份,或者只輸出時間:

 <span><span><span class="hljs-meta">&lt;?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">?&gt;</span></span><span>
</span></span>

輸出示例:

 <span><span><span class="hljs-number">2025-07</span></span><span>
</span></span>

或者只輸出時間:

 <span><span><span class="hljs-meta">&lt;?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">?&gt;</span></span><span>
</span></span>

輸出示例:

 <span><span><span class="hljs-section">12:34:56</span></span><span>
</span></span>

示例4:使用時間戳獲取指定的GMT 時間

如果你希望獲取某個指定時間戳的GMT 時間,可以通過傳入時間戳參數:

 <span><span><span class="hljs-meta">&lt;?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">?&gt;</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 時間的強大工具。