在PHP中將時間戳轉換為可讀的日期/時間


什麼是PHP?

流行的伺服器端指令碼語言PHP(超文字預處理器)主要用於Web開發。它為構建動態網頁和應用程式提供了一個動態和互動式的環境。可以使用嵌入在HTML標記中並在客戶端Web瀏覽器上執行的PHP程式碼在伺服器上生成動態內容。PHP憑藉其豐富的庫和框架,提供了廣泛的功能,包括資料庫連線、會話管理、表單處理和檔案操作。它以簡單、靈活和廣泛使用而聞名,使其成為建立動態網站和Web應用程式的首選。

在PHP中將時間戳轉換為可讀的日期/時間

在這裡,我們可以使用DateTime類和dateTime變數在PHP中將時間戳轉換為可讀的日期或時間。

方法一

使用`$dateTime`變數

轉換後的值首先以可讀格式儲存在dateTime變數中,然後再打印出來。該值將以日期和時間格式儲存在變數中。

語法

dateTime變數的語法如下:

$dateTime = date('Y-m-d H:i:s', $timestamp);
  • `$dateTime`是一個變數,它將儲存格式化的日期和時間。

  • date()是用於格式化日期的PHP函式。

  • Y-m-d H:i:s是指定日期和時間顯示方式的格式字串。讓我們進一步分解它:

  • Y代表四位數的年份。

  • m代表兩位數的月份。

  • d代表兩位數的日期。

  • H代表24小時制下的兩位數的小時。

  • i代表兩位數的分鐘。

  • s代表兩位數的秒。

  • `$timestamp`是要格式化的UNIX時間戳值。它表示自1970年1月1日以來的秒數。

示例

以下是如何使用dateTime變數的示例。

$timestamp = 1624823400; 
$dateTime = date('Y-m-d H:i:s', $timestamp);
echo $dateTime;

輸出

2021-06-27 06:30:00

程式碼解釋

這段程式碼旨在將Unix時間戳轉換為人類可讀的日期和時間格式。它首先為變數`$timestamp`賦值一個特定的時間戳值。然後使用date()函式將時間戳格式化為可讀的格式。在本例中,公式'Y-m-d H:i:s'表示年份、月份、日期、小時、分鐘和秒。然後將轉換後的日期和時間儲存在變數`$dateTime`中,並使用echo命令輸出。使用這段程式碼,您可以快速地將時間戳轉換為可以顯示或用於其他用途的格式。

方法二

使用DateTime()類

此方法類似於上述方法,但它使用類而不是變數。

語法

使用DateTime類的語法如下:

$dateTime = new DateTime();

您可以向DateTime建構函式提供引數以指定特定的日期和時間。建構函式接受一個可選的字串引數,該引數遵循'YYYY-MM-DD HH:MM:SS'格式,其中:

YYYY代表四位數的年份。

MM代表兩位數的月份。

DD代表兩位數的日期。

HH代表24小時制下的兩位數的小時。

MM代表兩位數的分鐘。

SS代表兩位數的秒。

示例

以下是如何使用dateTime類轉換時間戳的示例。

$timestamp = 1624823400;
$dateTimeObj = new DateTime();
$dateTimeObj->setTimestamp($timestamp);
$dateTime = $dateTimeObj->format('Y-m-d H:i:s');
echo $dateTime;

輸出

2021-06-27 06:30:00

程式碼解釋

該程式碼使用PHP的DateTime類將Unix時間戳轉換為人類可讀的日期和時間格式。第一步是建立一個新的DateTime類例項,並使用setTimestamp()函式設定時間戳。然後使用format()方法指定所需的日期/時間格式,並將其賦值給變數$dateTime。最後,使用echo $dateTime輸出轉換後的日期和時間。此方法提供了一種替代方法,用於將時間戳轉換為可讀格式,同時利用PHP的DateTime類的功能。

結論

總之,本教程介紹瞭如何在PHP中將時間戳轉換為可讀的日期/時間,提供了一個關於使用時間戳和DateTime類的全面指南。時間戳通常以數字格式表示日期和時間,但它們不容易被人理解。本教程演示瞭如何使用DateTime類將這些時間戳轉換為更易於理解的格式。

更新於:2023年7月28日

9K+ 瀏覽量

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告