「23/05/2013」という文字列があり、これから新しい日時オブジェクトを作成したかったので、次のようにしました。
new \DateTime('23/05/2013');
常にこのエラーが発生する理由:
DateTime::__construct(): Failed to parse time string (23/05/2013) at position 0 (2): Unexpected character
「23/05/2013」という文字列があり、これから新しい日時オブジェクトを作成したかったので、次のようにしました。
new \DateTime('23/05/2013');
常にこのエラーが発生する理由:
DateTime::__construct(): Failed to parse time string (23/05/2013) at position 0 (2): Unexpected character
http://www.php.net/manual/en/datetime.formats.date.phpによると
これは mm/dd/yyyy で、イギリスではなくアメリカです
使用する
DateTime::createFromFormat('d/m/Y', '23/05/2013');
オブジェクトを静的にではなく通常に使用する場合は、次のようにします。
$datetime = new DateTime();
$newDate = $datetime->createFromFormat('d/m/Y', '23/05/2013');
その後、通常どおり使用できます。
echo $newDate->format('Y-m-d');