unix时间戳中的DateTime错误


DateTime from unix timestamp is wrong

我有一个字符串"2013-10-09 00:00:00",我使用下面的代码将其更改为时间戳

date_default_timezone_set($timeZone);
$timeStamp = strtotime("2013-10-09 00:00:00"); //echos 1381269600

当我做时

date_default_timezone_set($timeZone);
date("Y-m-d H:m",$timeStamp);

我得到2013-10-09 00:10:00。这完全奇怪。为什么我会有10分钟的时差?

因为您使用的是针对月份而非分钟的m。您需要使用i

请参阅http://php.net/manual/en/function.date.php

你的代码应该是

date("Y-m-d H:i", $timeStamp);