次の文字列を解析しようとしています:
Thu Oct 03 2013 07:03:41 GMT+0200 (Central Europe Standard Time)
しかし、対応するフォーマットを見つけるのに苦労しています。試してみました:
$date= DateTime::createFromFormat('D M d Y H:i:s eO (*)','Thu Oct 03 2013 07:03:41 GMT+0200 (Central Europe Standard Time)');
echo $date->format('Y-m-d');
これはエラーになります。問題は、GMT+0200 と括弧の間にスペースがないことです。以下は問題なく動作します
$date= DateTime::createFromFormat('D M d Y H:i:s e O','Thu Oct 03 2013 07:03:41 GMT +0200');
echo $date->format('Y-m-d');
しかし(明らかに)最初の例も解析できるはずです。では、正しいフォーマットがどのように見えるべきかについて何か提案はありますか?
私が得るエラー:
Fatal error: Call to a member function format() on a non-object in C:\....
$date->format を呼び出す前の $date の var_dump:
boolean false