在 PHP 中,我們經常需要將日期和時間轉換成時間戳,或將時間戳轉換為日期和時間。時間戳是指從協調世界時 (UTC) 時間 1970 年 1 月 1 日 00:00:00 到指定時間的秒數。本文將介紹 PHP 中日期時間與時間戳記之間的轉換。
在 PHP 中,可以使用 strtotime()
函數將日期和時間轉換為時間戳記。此函數接受一個日期時間格式的字串參數,將其轉換為與之對應的時間戳記。例如:
$date = '2021-01-01 12:00:00'; $timestamp = strtotime($date); echo $timestamp; // 输出:1609497600
這個例子中,將 $date
格式的字串轉換為時間戳,並將其賦值給 $timestamp
變數。 echo
語句將輸出時間戳記的值 1609497600。
要注意的是,strtotime()
函數接受的日期時間格式字串必須能被 PHP 解析,否則會傳回 false
。例如,使用下面的字串作為參數會導致轉換失敗:
$date = '2021年1月1日'; $timestamp = strtotime($date); var_dump($timestamp); // 输出:bool(false)
相對於將日期時間轉換為時間戳,將時間戳轉換為日期時間相對簡單。 PHP 提供了 date()
函數,可以將時間戳格式化為日期時間字串。例如:
$timestamp = 1609497600; $date = date('Y-m-d H:i:s', $timestamp); echo $date; // 输出:2021-01-01 12:00:00
這個範例中,將時間戳記 1609497600 轉換為日期時間格式字串,並將其賦值給 $date
變數。 echo
語句將輸出 $date
的值 2021-01-01 12:00:00。
在 PHP 中,也可以對時間戳進行算術運算,例如加減秒數、分鐘、小時、天數等。可以使用 strtotime()
函數和 date()
函數結合使用來實現這種操作。例如,將時間戳加一天:
$timestamp = 1609497600; $timestamp = strtotime('+1 day', $timestamp); $date = date('Y-m-d H:i:s', $timestamp); echo $date; // 输出:2021-01-02 12:00:00
在這個例子中,使用strtotime()
函數將時間戳加一天,將新的時間戳賦值給$timestamp
變數。然後,使用 date()
函數將新的時間戳格式化為日期時間字串,並將其賦值給 $date
變數。 echo
語句將輸出 $date
的值 2021-01-02 12:00:00。
本文介紹了 PHP 中日期時間和時間戳記之間的轉換。可以使用 strtotime()
函數將日期時間轉換為時間戳,使用 date()
函數將時間戳記轉換為日期時間,並且可以對時間戳進行算術運算。請注意,在使用 strtotime()
函數時,需要確保參數是能夠被 PHP 解析的日期時間格式字串。
以上是PHP中日期時間與時間戳記之間如何轉換的詳細內容。更多資訊請關注PHP中文網其他相關文章!