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

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


当前回答

试一试。

<?php
 $timestamp=1333342365;
 echo gmdate("Y-m-d\TH:i:s\Z", $timestamp);
 ?>

其他回答

如果使用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
$timestamp = 1465298940;
$datetimeFormat = 'Y-m-d H:i:s';

$date = new \DateTime();
// If you must have use time zones
// $date = new \DateTime('now', new \DateTimeZone('Europe/Helsinki'));
$date->setTimestamp($timestamp);
echo $date->format($datetimeFormat);

结果:2016-06-07 14:29:00

其他时区:

非洲 美国 南极洲 北极 亚洲 大西洋 澳大利亚 欧洲 印度 太平洋 其他人

试试这个:

echo date('m/d/Y H:i:s', 1541843467);
echo 'Le '.date('d/m/Y', 1234567890).' &agrave; '.date('H:i:s', 1234567890);

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

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

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