如何在 PHP 中将时间戳转换为可读的日期或时间
Minahil Noor
2023年1月30日
2020年6月9日
-
使用
date()
函数将时间戳转换为 PHP 中的日期/时间 -
使用
setTimestamp()
函数将 PHP 中时间戳转换为日期 -
使用
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.