我在尝试将 Unix 时间(取自由 SVN Info 命令生成的 XML 文件)转换为格式化的日期/时间时遇到问题。
$svnInfoTime
是正确的,并且生成的反映$unixTime
了这一点,尽管$formattedDate
似乎有点出局。
我已经看到这种情况发生在许多(但不是全部)案例中。一个例子:
<?php
$svnInfoTime = "2013-03-06T15:42:00.894378Z";
$unixTime = strtotime($svnInfoTime);
$formattedDate = date('d F, Y, h:i A', $unixTime);
echo "SVN info time : " . $svnInfoTime . "<br>";
echo "unix time : " . $unixTime . "<br>";
echo "formatted date: " . $formattedDate . "<br>";
>
输出:
SVN info time : 2013-03-06T15:42:00.894378Z
unix time : 1362584520
formatted date: 06 March, 2013, 04:42 PM
为什么格式化的日期显示为下午 4 点 42 分,而 Unix 时间是下午 3 点 42 分?
谁能告诉我哪里出错了?