我在会话中存储了一个时间戳(1299446702)。
如何在PHP中将其转换为可读的日期/时间?我试了一次又一次,都没有结果。
我在会话中存储了一个时间戳(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
其他回答
如果使用PHP date(),可以使用这段代码获取日期、时间、秒等。
$time = time(); // you have 1299446702 in time
$year = $time/31556926 % 12; // to get year
$week = $time / 604800 % 52; // to get weeks
$hour = $time / 3600 % 24; // to get hours
$minute = $time / 60 % 60; // to get minutes
$second = $time % 60; // to get seconds
试一试。
<?php
$timestamp=1333342365;
echo gmdate("Y-m-d\TH:i:s\Z", $timestamp);
?>
echo date("l M j, Y",$res1['timep']); 这对于将unix时间戳转换为可读的日期和日期非常有用。例子: 2016年7月7日星期四
你可以试试这个:
$mytimestamp = 1465298940;
echo gmdate("m-d-Y", $mytimestamp);
输出:
The 06-07-2016
I have used this:
<?php echo date('d/m/Y H:i a', $row['start_time']); ?>