PHP是一種流行的程式語言,許多網路開發人員使用它來建立強大的網路應用程式。在處理時間相關的資料時,使用時間戳記是非常常見的。時間戳記是一個整數值,它表示從Unix紀元開始到目前時間的秒數。當我們需要從時間字串中取得時間戳記時,可以透過PHP內建的函數來實現。在本文中,我們將展示如何將PHP時間轉為時間戳記。
PHP中有一個內建函數strtotime(),可以將時間字串轉換為時間戳記。 strtotime()函數的第一個參數是時間字串,第二個參數是可選的,在第一個參數中指定了日期時間的格式。我們可以使用以下範例程式碼將時間字串轉換為時間戳記:
$timestamp = strtotime('2020-01-01 00:00:00'); echo $timestamp;
輸出結果:
1577836800
PHP中的DateTime類別提供了一種物件導向的方式來處理日期和時間。 DateTime類別可以將時間字串轉換為DateTime對象,然後使用getTimestamp()方法將其轉換為時間戳記。以下是使用DateTime類別的範例程式碼:
$date = new DateTime('2020-01-01 00:00:00'); $timestamp = $date->getTimestamp(); echo $timestamp;
輸出結果:
1577836800
我們也可以定義一個自訂函數,將時間字串轉換為時間戳記。以下是一個使用自訂函數的範例程式碼:
function strToTimestamp($str) { $date = DateTime::createFromFormat('Y-m-d H:i:s', $str); return $date->getTimestamp(); } $timestamp = strToTimestamp('2020-01-01 00:00:00'); echo $timestamp;
輸出結果:
1577836800
#結論
在PHP中,有多種方法可以將時間字串轉換為時間戳。無論您使用內建函數、DateTime類別還是自訂函數,都可以實現這個功能。選擇哪種方法取決於個人喜好和工作要求。希望這篇文章對您有幫助。
以上是範例展示如何將PHP時間轉為時間戳的詳細內容。更多資訊請關注PHP中文網其他相關文章!