如何在 PHP 中將時間戳轉換為可讀的日期或時間

Minahil Noor 2023年1月30日
  1. 使用 date() 函式將時間戳轉換為 PHP 中的日期/時間
  2. 使用 setTimestamp() 函式將 PHP 中時間戳轉換為日期
  3. 使用 createFromFormat() 函式將 PHP 中的時間戳轉換為日期
如何在 PHP 中將時間戳轉換為可讀的日期或時間

在本文中,我們將介紹在 PHP 中將時間戳轉換為日期的方法。

  • 使用 date() 函式
  • 使用 setTimestamp() 函式
  • 使用 createFromFormat() 函式

使用 date() 函式將時間戳轉換為 PHP 中的日期/時間

date() 函式將時間戳轉換為人可讀的日期或時間。使用此函式的正確語法如下,

date($format, $timestamp);

它有兩個引數。引數 $format 是時間戳轉換成的日期時間格式。另一個引數 $timestamp 是可選引數。它根據傳遞的時間戳給出日期。如果省略的畫,則預設使用當前日期。

<?php  
$date = date('d-m-Y H:i:s', 1565600000);
echo "The date is $date.";  
?>

這裡的日期格式為 d-m-Y - 日-月-年,時間格式為 H:i:s - 小時:分鐘:秒

輸出:

The date and time are 12-08-2019 08:53:20.

使用 setTimestamp() 函式將 PHP 中時間戳轉換為日期

內建的 setTimestamp() 將給定的時間戳轉換為日期或時間。要設定日期格式,我們將使用 format() 函式。

$datetimeObject->setTimestamp($timestamp); 

示例程式碼:

<?php 
$date = new DateTime(); 
$date->setTimestamp(1565600000);  
$variable = $date->format('U = d-m-Y H:i:s'); 
echo "The date and time is $variable.";
?> 

輸出:

The date and time are 1565600000 = 12-08-2019 08:53:20.

使用 createFromFormat() 函式將 PHP 中的時間戳轉換為日期

內建函式 createFromFormat() 通過將時間戳 timestamp 作為引數傳遞給此函式來獲取日期。

DateTime::createFromFormat($format, $time, $timezone);

變數 $format 是日期的格式,變數 $time 是字串中給出的時間,變數 $timezone 表示時區。前兩個引數是必需引數。

<?php 
// Calling the createFromFormat() function  
$datetime = DateTime::createFromFormat('U', '1565600000'); 
// Getting the new formatted datetime 
$date= $datetime->format('d-m-Y H:i:s'); 
echo "The date and time is $date.";
?> 

格式 "d-m-Y H:i:s" 顯示日期和時間。

輸出:

The date and time are 12-08-2019 08:53:20.

相關文章 - PHP Timestamp

相關文章 - PHP DateTime