【发布时间】:2011-10-01 04:31:53
【问题描述】:
我从 facebook 检索到这个时间值:1438306200
如何使用 PHP 将其转换为人类可读的格式?
I tried: date('Y-m-d H:i:s', strtotime( 1438306200 ));
但它返回:1970-01-01 01:00:00
我在这里有点新。非常感谢您的帮助! :)
【问题讨论】:
我从 facebook 检索到这个时间值:1438306200
如何使用 PHP 将其转换为人类可读的格式?
I tried: date('Y-m-d H:i:s', strtotime( 1438306200 ));
但它返回:1970-01-01 01:00:00
我在这里有点新。非常感谢您的帮助! :)
【问题讨论】:
不需要 strtotime( ) 调用,它已经是一个时间戳:
<?php
echo date( 'Y-m-d H:i:s', '1438306200' );
// output = '2015-07-31 03:30:00'.
编辑:您收到的另一个日期 (1970-1-1) 是 Unix Epoch,这是 PHP 能够返回的第一个日期。 strtotime('1438306200') 等于 0,因为您传递的是时间戳,而不是字符串。将 0 传递到 date 实际上意味着“距纪元 0 秒”,这将导致 1970-1-1 被返回。只是让你知道;)
【讨论】: