📅  最后修改于: 2023-12-03 15:09:38.170000             🧑  作者: Mango
在 PHP 中,时间戳(timestamp)是一个整数,表示从 1970 年 1 月 1 日 00:00:00 UTC 到指定时间的秒数。当我们需要将时间戳转换为日期的时候,可以使用 PHP 内置的 date()
函数。
date()
函数的第一个参数是日期格式的字符串,可以包含格式化字符,如下表所示:
| 格式化字符 | 描述 | | ---------- | ------------------------------------------------ | | Y | 年份,4 位数 | | y | 年份,2 位数 | | M | 月份,文本表示,如 Jan ~ Dec | | m | 月份,2 位数 | | D | 星期,文本表示,如 Sun ~ Sat | | d | 月中的第几天,2 位数 | | h | 小时(12 小时制),2 位数 | | H | 小时(24 小时制),2 位数 | | i | 分钟,2 位数 | | s | 秒数,2 位数 |
第二个参数是可选的,表示时间戳。如果未指定第二个参数,默认使用当前时间的时间戳。
下面是一个将时间戳转换为日期的例子:
$timestamp = 1593615577;
$date = date('Y-m-d H:i:s', $timestamp);
echo $date; // 输出: 2020-07-01 09:12:57
另一种将时间戳转换为日期的方式是使用 PHP 内置的 DateTime
类。此方法相对于使用 date()
函数,更加灵活,可以对日期进行更多的操作和处理。
下面是一个使用 DateTime
类将时间戳转换为日期的例子:
$timestamp = 1593615577;
$date = new DateTime();
$date->setTimestamp($timestamp);
echo $date->format('Y-m-d H:i:s'); // 输出:2020-07-01 09:12:57
代码段
$timestamp = 1593615577;
$date = date('Y-m-d H:i:s', $timestamp);
echo $date; // 输出: 2020-07-01 09:12:57
$timestamp = 1593615577;
$date = new DateTime();
$date->setTimestamp($timestamp);
echo $date->format('Y-m-d H:i:s'); // 输出:2020-07-01 09:12:57
以上就是将时间戳转换为日期的两种方法,您可以根据自己的需要选择其中一种进行使用。