📜  将时间戳转换为日期php(1)

📅  最后修改于: 2023-12-03 15:09:38.170000             🧑  作者: Mango

将时间戳转换为日期 PHP

在 PHP 中,时间戳(timestamp)是一个整数,表示从 1970 年 1 月 1 日 00:00:00 UTC 到指定时间的秒数。当我们需要将时间戳转换为日期的时候,可以使用 PHP 内置的 date() 函数。

使用 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
使用 DateTime 类

另一种将时间戳转换为日期的方式是使用 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

以上就是将时间戳转换为日期的两种方法,您可以根据自己的需要选择其中一种进行使用。