2010-11-24 4 views
0

würde Ich mag die Zeitstempel von 0.00.00 1. November mit dem Code 2010 angezeigt werden, wie untenProblem mit mktime und Zeitzone

$ day = mktime (0,0,0,11,1 , 2010);

Allerdings zeigt es immer den falschen Zeitstempel von dem, was ich beabsichtigte. Zum Beispiel

Datum ('h m s d m y', $ Tag);

kehrt '12 11 00 01 11 10'

Es ist immer hinter 12hr und 11min. Darf ich wissen, was schief gelaufen ist? Wie korrigieren? Danke ..

+0

Die erste m, die Minuten sein sollte ich denke, ist Monate, benutze ich für Minuten. Datum ('h m s d m y', $ Tag); – PeeHaa

Antwort

5

Sie verwenden die falsche Datumsformat-Zeichenfolge. Überprüfen Sie die man page für die richtigen Format String-Optionen.

Für Ihr Beispiel Sie wahrscheinlich date('H i s d m y',$day)

+0

Das ist es .... die Platzhalter sind zugegebenermaßen sehr kontraintuitiv –

0

drucken möchten (Datum ('H i s d m y', mktime (0,0,0,11,1,2010))); ist was du willst Ich denke,