あなたのフォーマットは、パーサーが理解できるフォーマットではありません 。
あなたの場合13
「月」ではありません。したがって、パーサーはこれまで理解していません。
DateTime::createFromFormat()
を使用する必要があります
:
$date = DateTime::createFromFormat('m-d-Y H:i:s','04-13-2018 0:00:53');
echo $date->format('Y-m-d H:i:s');
出力:
2018-04-13 00:00:53
形式は次の場合もあることに注意してください:'m-d-Y G:i:s'
G
を使用 「先行ゼロのない1時間の24時間形式」 。