首頁 >後端開發 >PHP問題 >PHP中日期時間與時間戳記之間如何轉換

PHP中日期時間與時間戳記之間如何轉換

PHPz
PHPz原創
2023-03-29 16:25:15576瀏覽

在 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn