PHP Zeitzone / Datum () falsch oder PHP denkt, es ist ein T.A.R.D.I.S

8

Ich habe meinen Server mit UTC synchronisiert, was derzeit 2013-05-23 18:13:56 gibt oder übernimmt.

Wenn ich date("Y-m-d H:i:s") starte, bekomme ich 2013-05-24 07:13:56 .

Ich habe die php.ini-Datei überprüft, die Zeitzone ist date.timezone = 'UTC' , was meiner Ansicht nach die Zeitzone ändern würde, um die Zeitzoneneinstellung des Systems widerzuspiegeln. Also habe ich es ausgeschaltet (so: ;date.timezone = 'UTC' ) und bekomme trotzdem einen falschen Zeitstempel.

All diese wabbly wobbly timey wimey Zeug hat mich mehr verwirrt, dass ein Dalek mit einer Valentinstagskarte.

Vorschläge?

    
Plummer 23.05.2013, 18:19
quelle

3 Antworten

4

UTC ist eine Referenz, keine Zeitzone.

Jedes Land / alle Zonen sind auf UTC bezogen.

Sie sollten die Zeitzone des Landes verwenden, in dem Sie die Zeit verwenden möchten.

Zum Beispiel:

%Vor%

Hinweis: Europa / London ist UTC + 1 (komisch eu? UTC soll Greenwich sein, das durch London geht, aber UK spart Zeit, also der Unterschied)

Server-Zeit sollte auch korrekt sein, setzen Sie es auf "UTC" bedeutet nicht, entweder eine gute Sache, wenn wichtiger ist, ist Ihr Server zur "richtigen Zeit" für die "richtige Zeitzone"

Wie Sie wissen, welche Zeitzone der Server ist: Geben Sie in der Konsole Folgendes ein:

%Vor%

und der Server antwortet mit der Zeit:

%Vor%

Beachten Sie die CDT, es ist die Zeitzone. Welche Zeitzone benutzt Ihren Server?

    
Ph.T 23.05.2013, 18:35
quelle
1

Was ich gefunden habe ist, dass mein T.A.R.D.I.S. wird sich auf die lokale Zeit einstellen, also wo auch immer es sich befindet, das ist, wo sich mein SQL selbst setzt. Daher stelle ich immer sicher, dass mein Ubuntu die richtige Zeitzone verwendet. Es ist die Systemzeit, nicht nur die SQL-Zeit. Auf diese Weise weniger wackelig.

    
TechHeadDJ 23.05.2013 18:27
quelle
-1

Ich schätze, Sie verwenden PHP & lt; 5.4

  

date.timezone Zeichenfolge

     

Die Standardzeitzone, die von allen Datums- / Uhrzeitfunktionen verwendet wird. Vor PHP 5.4.0 funktionierte das nur, wenn die TZ-Umgebungsvariable nicht gesetzt war. Die Rangfolge, für die die Zeitzone verwendet wird, wenn keine Zeitzone verwendet wird   explizit erwähnt ist in der date_default_timezone_get () beschrieben   Seite. Eine Liste der unterstützten Zeitzonen finden Sie unter Liste der unterstützten Zeitzonen   Zeitzonen.

    
τεκ 23.05.2013 18:22
quelle

Tags und Links