次の文字列が変数に割り当てられています。
$date = "16 June, 2012, 13:00pm";
createFromFormatを使用して実行し、DateTimeオブジェクトに変換してみます。
$dateTime = DateTime::createFromFormat("d M, Y, H:ia", $date);
これは私が取り戻すオブジェクトです:
DateTime Object
(
[date] => 2012-06-17 01:00:00
[timezone_type] => 3
[timezone] => Europe/Dublin
)
正直なところ、何が間違っているのかわかりません。createFromFormatで使用される形式は、入力文字列の形式と一致しているように見えますが、出力は間違っています。この例では、日は16日ではなく17日であり、時刻は13:00:00ではなく01:00:00を示しています。
どんなアイデアや指針も本当に役に立ちます、