2010-09-22 9 views
40

Ich möchte in der Lage sein, den Monat der Datumsvariablen herauszufinden. Ich bin ex vb.net und der Weg dahin ist nur date.Month. Wie mache ich das in PHP?PHP: Datum Funktion, um Monat des Datums zu erhalten

Danke,

Jonesy

I verwendet date_format($date, "m"); //01, 02..12

Das ist, was ich wollte, jetzt Frage ist, wie kann ich dies in einen int vergleichen, da $monthnumber = 011

+3

Denken Sie einfach, was ist die +1 in Diese Frage ... – fabrik

+0

Bitte beachten Sie meine Bearbeitung für Ihre zweite Frage. – oezi

Antwort

61

See wird nur http://php.net/date

date('M') oder date('n') oder date('m') ...

aktualisieren

m Numerische Darstellung eines Monats mit führenden Nullen 12 bis 01

n Numerische Darstellung eines Monats ohne führende Nullen 1 bis 12

F Alphabetische Darstellung eines Monats Januar bis Dezember

53

Was ist Ihre „Datenvariable“ aus? Wenn es so ist:

$mydate = "2010-05-12 13:57:01"; 

können Sie einfach tun:

$month = date("m",strtotime($mydate)); 

Weitere Informationen finden Sie aktuelle date und strtotime.

EDIT:

mit einem int zu vergleichen, nur ein date_format($date,"n"); tun, die Sie im Monat geben ohne führende Null.

Alternativ versuchen Sie eine der folgenden Optionen:

if((int)$month == 1)... 
if(abs($month) == 1)... 

Oder etwas seltsam mit ltrim, rund, Boden ... aber date_format() mit "n" wäre die beste sein.

+2

danke, dass ich date_format ($ date, "m") verwendet habe, um 01, 02..12 zu bekommen.Ich habe meine Frage jedoch aktualisiert, weil dies mir eine andere Frage gestellt hat. – iamjonesy

9
$unixtime = strtotime($test); 
echo date('m', $unixtime); //month 
echo date('d', $unixtime); 
echo date('y', $unixtime); 
Verwandte Themen