我可能在这里做了一些非常愚蠢的事情,但这并没有给出预期的输出:
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
年,月和日是正确的,但所有内容(包括秒?)都已关闭。为什么呢?
答案 0 :(得分:3)
这是因为您没有将参数2传递给strftime
吗?
echo strftime( "%Y-%m-%d %H:%M:%S", 1304626529 ); // 2011-05-05 20:15:29 UTC