32

「23/05/2013」という文字列があり、これから新しい日時オブジェクトを作成したかったので、次のようにしました。

new \DateTime('23/05/2013');

常にこのエラーが発生する理由:

DateTime::__construct(): Failed to parse time string (23/05/2013) at position 0 (2): Unexpected character
4

2 に答える 2

66

http://www.php.net/manual/en/datetime.formats.date.phpによると

これは mm/dd/yyyy で、イギリスではなくアメリカです

使用する

DateTime::createFromFormat('d/m/Y', '23/05/2013');
于 2013-05-26T09:05:40.127 に答える
35

オブジェクトを静的にではなく通常に使用する場合は、次のようにします。

$datetime = new DateTime();
$newDate = $datetime->createFromFormat('d/m/Y', '23/05/2013');

その後、通常どおり使用できます。

echo $newDate->format('Y-m-d');
于 2013-05-26T09:36:19.703 に答える