在PHP中,時間戳記(time stamp)是指一個表示從某個固定時間點到當下時刻的秒數的整數。時間戳在PHP開發有廣泛的應用,是非常常見的資料類型。在一些需要精確時間控制的應用中,我們常常需要只取時間部分而剔除日期部分,本文將介紹如何基於PHP時間戳實現僅取時間的方法。
在 PHP 中,我們可以使用date
函數來格式化時間戳記。 date()
函數需要兩個參數:一個時間格式化字串,和一個時間戳記。這個時間戳記必須是一個從1970年1月1日00:00:00 UTC經過的秒數(也稱為unix時間戳)。以下是範例:
$time = time(); echo date('Y-m-d H:i:s', $time);
這段程式碼會輸出目前時間的年月日和時分秒。
現在,我們想要只取得時間部分,我們可以修改格式化字串來達到目的。具體來說,我們需要保留H:i:s
的部分,去掉Y-m-d
的部分:
$time = time(); echo date('H:i:s', $time);
這段程式碼會輸出目前時間的時分秒部分。
如果我們不想使用date
函數,我們也可以使用其他PHP內建函數來實現只取時間部分的效果。例如,從當前時間戳中減去當前日期的時間戳,即可得到僅含時間部分的時間戳:
$now = time(); $today = strtotime('today'); $time = $now - $today; echo date("H:i:s", $time);
這段程式碼中,我們調用了strtotime
函數將「今天」的字串轉換為時間戳,然後將得到的時間戳與當前時間戳相減,即可得到僅含時間部分的時間戳。最後,我們使用date
函數格式化時間戳,輸出時分秒部分。
總結來說,要只取PHP時間戳中的時間部分,我們可以使用date
函數及對應的時間格式字串輸出指定部分,或者透過計算當前時間戳與當天零點時間戳記之差取得僅含時間部分的時間戳記。無論哪種方法,都非常簡單易懂,非常適合PHP初學者學習和應用。
以上是PHP實作時間戳記僅取時間的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!