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
Unix時間が午後3時42分であるのに、フォーマットされた日付が午後4時42分を表示するのはなぜですか?
誰かが私がどこで間違っているのか教えてもらえますか?