當前位置: 首頁> 最新文章列表> 如何通過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 都能輕鬆實現。通過掌握這些基礎函數,可以為你的項目中的時間管理提供有力的支持。