Frage

Wir schaffen einen Unix-Zeitstempel mit der Mktime Methode gibt folgende Attribute:

print_r(mktime(0,0,0,3,1,2009));
print_r(mktime(null,null,null,3,1,2009) / 60 / 60 / 24) . "days");`

Dies erzeugt ein Ergebnis von

1235862000

14303.958333333 days

Dies sollte 14.304 Tage sein. Das Problem in diesem Fall ist der Winter Stunde. Sie können die is_dst-Parameter verwenden, und wenn wir 0 (Standard -1) verwenden, um dies manchmal richtig funktioniert 14.304 Tage in Folge zu geben.

Aber manchmal gibt das folgende Problem:

  

strenge Standards: mktime () [function.mktime]: Der is_dst Parameter ist veraltet

Ich habe keine Ahnung, was es bedeutet und was ich dagegen tun kann. Jede Idee, jemand? weil der Winter Stunde schreckliche Kopfschmerzen verursacht ....

War es hilfreich?

Lösung

Verwenden Sie gmmktime .

Andere Tipps

date("I", time());

Werden Sie 1, wenn seine Sommer geben und 0, wenn es nicht.

Von der PHP-Handbuch Seite:

„Jeder Aufruf zu einem Datum / Zeit-Funktion wird eine E_NOTICE erzeugen, wenn die Zeitzone nicht gültig ist, und / oder eine E_STRICT Nachricht, wenn die Systemeinstellungen oder die TZ Umgebungsvariable Siehe auch date_default_timezone_set () "

das wohl bedeutet, sollten Sie date_default_timezone_set () vorher und überspringen die is_dst Parameter

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top