当前位置: 首页> 最新文章列表> 如何用 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('Y-m-d 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 时间的强大工具。