如何在 PHP 中将时间戳转换为可读的日期或时间

  1. 使用 date() 函数将时间戳转换为 PHP 中的日期/时间
  2. 使用 setTimestamp() 函数将 PHP 中时间戳转换为日期
  3. 使用 createFromFormat() 函数将 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 中将日期转换为时间戳
  • 相关文章 - PHP DateTime

  • 如何使用 PHP 计算两个日期之间的差
  • comments powered by Disqus