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

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


当前回答

除非你需要自定义日期和时间格式,否则使用内置的日期和时间格式常量会更容易,更不容易出错,也更易于阅读:

echo date(DATE_RFC822, 1368496604);

其他回答

试试这个:

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

使用PHP的date()函数。

例子:

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

如果使用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
$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

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

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

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