私はこれに遭遇し、サーバーがおかしいと思ったが、 Codepadでテストした後、同じ結果に遭遇した. Datetime を使用して日付スタンプを処理しようとした後、文字列にフォーマットし直そうとした後、元の日付から 1 日と 1 か月ずれてしまいますか?? ここで何が起こっているのですか?
これがコードです
echo $obj->attributes->timestamp; // output: Jun 25, 2013 11:43:52:875 AM
$date = New \DateTime();
$date->createFromFormat(
'M j, Y h:i:s:B A',
$obj->attributes->timestamp
);
echo $date->format('M j, Y'); // output: Jul 24, 2013