当前位置: 首页> 最新文章列表> 如何通过 PHP date() 和 time() 函数结合使用获取当前时间戳?

如何通过 PHP date() 和 time() 函数结合使用获取当前时间戳?

gitbox 2025-09-18

在 PHP 中,获取当前时间戳是一个常见的操作,尤其在处理时间相关的任务时非常重要。时间戳通常指的是自 Unix 纪元(1970 年 1 月 1 日 00:00:00 UTC)以来经过的秒数。PHP 提供了两个常用的函数来获取当前的时间:date()time()。这两个函数可以结合使用,帮助我们更加灵活地处理和格式化时间信息。

1. time() 函数概述

time() 函数返回当前的 Unix 时间戳,即自 1970 年 1 月 1 日起到当前时刻的秒数。这个函数不需要任何参数,返回的是一个整数类型的时间戳。

<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__">time</span></span><span>();  </span><span><span class="hljs-comment">// 输出当前的时间戳</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

上述代码将会输出类似于 1633041234 的一个数字,这个数字代表当前的时间戳。

2. date() 函数概述

date() 函数用于格式化时间戳并以特定的格式返回当前时间。该函数的第一个参数是一个格式字符串,第二个参数是一个可选的时间戳。如果没有提供时间戳,date() 默认使用当前的时间。

<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__">date</span></span><span>(</span><span><span class="hljs-string">'Y-m-d H:i:s'</span></span><span>);  </span><span><span class="hljs-comment">// 输出当前的日期和时间,格式为 "YYYY-MM-DD HH:MM:SS"</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

在这个例子中,date() 会输出类似于 2025-08-30 14:30:00 的时间格式。

3. 结合使用 date()time() 函数

通过将 time()date() 结合使用,可以格式化当前的 Unix 时间戳,使其更加人类可读。常见的需求是在获取时间戳的同时显示格式化后的日期和时间。以下是一个示例:

<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-title function_ invoke__">time</span></span><span>();  </span><span><span class="hljs-comment">// 获取当前时间戳</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">date</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-comment">// 输出格式化后的日期时间</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

此代码片段将返回当前日期和时间的格式化字符串,例如 2025-08-30 14:30:00。我们首先使用 time() 获取时间戳,然后通过 date() 来将其转换为指定的格式。

4. 自定义时间格式

你可以根据需要自定义 date() 的格式字符串。例如,输出当前的星期几和时间:

<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__">date</span></span><span>(</span><span><span class="hljs-string">'l, H:i:s'</span></span><span>);  </span><span><span class="hljs-comment">// 输出格式为 "星期几, 时:分:秒"</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

此代码可能会输出类似于 Saturday, 14:30:00 的结果,显示当前的星期几以及时间。

5. 使用时间戳进行时间计算

time() 函数不仅仅是用来获取当前时间戳,它还可以和其他时间戳结合使用进行时间计算。例如,计算一个小时后的时间戳:

<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$future_timestamp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">time</span></span><span>() + </span><span><span class="hljs-number">3600</span></span><span>;  </span><span><span class="hljs-comment">// 当前时间戳加上一小时(3600秒)</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">date</span></span><span>(</span><span><span class="hljs-string">'Y-m-d H:i:s'</span></span><span>, </span><span><span class="hljs-variable">$future_timestamp</span></span><span>);  </span><span><span class="hljs-comment">// 输出未来一小时的时间</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

该代码将输出比当前时间多一个小时的日期和时间。

6. 总结

通过 time()date() 函数的结合,PHP 提供了一种灵活且高效的方式来处理和格式化时间信息。time() 获取当前时间戳,而 date() 则帮助将其转换为易于理解的格式。无论是获取当前时间,还是进行时间计算,PHP 都能轻松实现。通过掌握这些基础函数,可以为你的项目中的时间管理提供有力的支持。