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

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


当前回答

$epoch = 1483228800;
$dt = new DateTime("@$epoch");  // convert UNIX timestamp to PHP DateTime
echo $dt->format('Y-m-d H:i:s'); // output = 2017-01-01 00:00:00

在上面的例子中,“r”和“Y-m-d H:i:s”是PHP日期格式,其他例子:

格式输出

r              -----    Wed, 15 Mar 2017 12:00:00 +0100 (RFC 2822 date)
c              -----    2017-03-15T12:00:00+01:00 (ISO 8601 date)
M/d/Y          -----    Mar/15/2017
d-m-Y          -----    15-03-2017
Y-m-d H:i:s    -----    2017-03-15 12:00:00

其他回答

$epoch = 1483228800;
$dt = new DateTime("@$epoch");  // convert UNIX timestamp to PHP DateTime
echo $dt->format('Y-m-d H:i:s'); // output = 2017-01-01 00:00:00

在上面的例子中,“r”和“Y-m-d H:i:s”是PHP日期格式,其他例子:

格式输出

r              -----    Wed, 15 Mar 2017 12:00:00 +0100 (RFC 2822 date)
c              -----    2017-03-15T12:00:00+01:00 (ISO 8601 date)
M/d/Y          -----    Mar/15/2017
d-m-Y          -----    15-03-2017
Y-m-d H:i:s    -----    2017-03-15 12:00:00

Strtotime将日期字符串转换为时间戳。你要做的正好相反,那就是约会。典型的mysql日期格式是date('Y-m-d H:i:s');查看手册页上的其他字母代表什么。

如果你有一个想要使用的时间戳(显然你有),它是date()的第二个参数。

使用PHP的date()函数。

例子:

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

echo date("l M j, Y",$res1['timep']); 这对于将unix时间戳转换为可读的日期和日期非常有用。例子: 2016年7月7日星期四

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