0

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

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

年月日是正确的,但一切(包括秒?)都关闭了。为什么?

4

1 回答 1

3

这是因为您没有将争论 2 传递给strftime吗?

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