来自unix时间戳的DateTime错误

时间:2013-11-19 14:48:11

标签: php datetime timezone

我有一个字符串“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分钟的差异?

1 个答案:

答案 0 :(得分:8)

因为您使用的是本月的m而不是分钟。您需要使用i

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

您的代码应为

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