2016-10-31 3 views
0

Ich habe ein Problem, wo die Verwendung von DateTime :: createFromFormat() November überspringt. Der Code, den ich ausführen will, ist:PHP DateTime November Bug

$dateTime = DateTime::createFromFormat('m Y', "11 2016"); 
return $dateTime->format('F Y'); 

Das hält Dezember Rückkehr 2016. Wenn ich die 11-10 ändern kehrt er Oktober 2016 und wenn ich es auf 12 ändern kehrt es Dezember 2016. Warum ist es das Überspringen November?

Antwort

1

Es wird der aktuelle Tag des Monats verwendet, weil Sie keinen Tag angegeben haben. Es gibt keinen 31. November, daher wird der nächste logische Tag verwendet: 1. Dezember.