2016-03-30 15 views
1

Das ist mein einfacher Code des Monat, in Worten zu sagendate_create_from_format() gibt den falschen Wert zurück.

<?php 
    $date = date_create_from_format('m', '12'); 
    $numw = $date->format('F'); 
    echo $numw;// december 
?> 

es gut und gut funktioniert Februar erwarten. Es zurück März

<?php 
    $date = date_create_from_format('m', '02'); 
    $numw = $date->format('F'); 
    echo $numw;// march 
?> 

wie dieses Problem zu lösen. Dies ist eine PHP vordefinierte Funktionen. funktioniert es falsch oder ich benutze es falsch?

+0

Was ist das Problem? Sie ändern das Datumsformat in F (Monatstext anzeigen) und geben dann aus. –

+0

@VincentDecaux: es kehrt März zurück. aber es sollte Februar zurückkehren –

Antwort

3

Wahrscheinlich, weil das aktuelle Standarddatum ist 30. und Februar geht nicht so weit. Und dann nimmt es an, dass es im März ist.

Dies wird auch auf der manual erwähnt.

Wenn das Format das Zeichen nicht enthält! dann werden Teile der generierten Zeit, die nicht im Format angegeben sind, auf die aktuelle Systemzeit gesetzt.

Sie sind am besten, indem Sie auch den Tag des Monats definieren.

$date = date_create_from_format('d-m', '01-02'); 
+0

Sehr schönes Denken :) Stört es Sie den Schnitt? –

+0

Nein, Sir, ich nicht. Wir sind hier um zu helfen :) –

Verwandte Themen