我在会话中存储了一个时间戳(1299446702)。

如何在PHP中将其转换为可读的日期/时间?我试了一次又一次,都没有结果。


当前回答

我只是在Rocket的答案中添加了H: I:s,以获得时间和日期。

echo date('m/d/Y H:i:s', 1299446702);

输出:03/06/2011 16:25:02

其他回答

I have used this:
<?php echo date('d/m/Y H:i a', $row['start_time']); ?>

你可以试试这个:

   $mytimestamp = 1465298940;

   echo gmdate("m-d-Y", $mytimestamp);

输出:

The 06-07-2016

使用PHP的date()函数。

例子:

echo date('m/d/Y', 1299446702);

如果有人想直接将时间戳转换为DateTime对象,有一个简单的一行程序:

$timestamp = 1299446702;
$date = DateTime::createFromFormat('U', $timestamp);

在@sromero注释之后,timezone参数(DateTime::createFromFormat()中的第3个参数)在传递unix时间戳时被忽略,因此下面的代码是不必要的。

$date = DateTime::createFromFormat('U', $timestamp, new DateTimeZone('UTC'); // not needed, 3rd parameter is ignored

您可以查看PHP手册中的DateTime::createFromFormat以获得更多信息和选项。

我只是在Rocket的答案中添加了H: I:s,以获得时间和日期。

echo date('m/d/Y H:i:s', 1299446702);

输出:03/06/2011 16:25:02