PHP strftime没有显示正确的输出

时间:2011-05-05 21:56:20

标签: php strftime

我可能在这里做了一些非常愚蠢的事情,但这并没有给出预期的输出:

php > $time = "2011-05-05 20:15:29"; // Timestamp from MySQL database, in UTC.
php > date_default_timezone_set("America/New_York");
php > $ts = strtotime($time . " UTC");
php > strftime("%Y-%m-%d %H:%M:%S");
php > echo strftime("%Y-%m-%d %H:%M:%S");
2011-05-05 17:51:59

年,月和日是正确的,但所有内容(包括秒?)都已关闭。为什么呢?

1 个答案:

答案 0 :(得分:3)

这是因为您没有将参数2传递给strftime吗?

echo strftime( "%Y-%m-%d %H:%M:%S", 1304626529 ); // 2011-05-05 20:15:29 UTC