Falsche PHP date () Ausgabe im wamp Server

8

Das Problem ist, dass Datum ('r') falsche Zeit für meine Zeitzone zurückgibt.

php.ini Zeitzoneneinstellung:
date.timezone = Europa / Kiew

date_default_timezone_set ('Europa / Kiew') in meinem Skript löst das Problem.

Was stimmt also nicht mit WAMP?

    
anon 22.04.2011, 08:35
quelle

7 Antworten

6

Ich schlage vor, immer date_default_timezone_set () aus dem Skript

zu verwenden

z.B.

%Vor%

oder

%Vor%

... um zu vermeiden, dass PHP die Zeitzone rät.

Es ist praktisch, wenn Sie Code an verschiedene Server übertragen, z. B. außerhalb der Ukraine. Diese Zeile sollte Ihnen helfen, unerwartete (falsche) Ergebnisse zu vermeiden, wenn date.timezone nicht in php.ini eingestellt ist oder die Einstellung falsch ist. Es ist auch praktisch, wenn Sie php.ini (Shared Hosting) nicht aufrufen und / oder ändern können.

Stellen Sie außerdem sicher, dass Sie ; nicht in der Zeile und in php.ini verwendet haben.

Starten Sie den Server neu, nachdem Sie php.ini geändert haben.

    
Wh1T3h4Ck5 22.04.2011 09:35
quelle
4

Bearbeite php.ini und starte Apache neu:

  • Klicken Sie links auf WampServer in der Taskleiste
  • Öffnen Sie php.ini (gehen Sie zu PHP - & gt; php.ini )
  • setze neuen date.timezone value
%Vor%
  • starte Apache neu (gehe zu Apache - & gt; Dienst - & gt; Dienst neu starten )
  • check Wert von date.timezone von phpinfo();
Cendak 23.07.2013 10:37
quelle
3

Sie müssen die Konfiguration neu laden / den Server neu starten, nachdem Sie Ihre php.ini-Datei bearbeitet haben.

    
mauris 22.04.2011 08:36
quelle
1

Gemäß der Dokumentation von date_default_timezone_get ist < Die Konfigurationsoption href="http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone"> date.timezone kann außer Kraft gesetzt werden, indem Sie TZ environement einstellen Variable (die wiederum durch Aufruf von date_default_timezone_set ). Von Ihrer Beschreibung vermute ich, dass die TZ environement veriable gesetzt ist.

    
Oswald 22.04.2011 08:39
quelle
0

Standardmäßig wird die GMT-Zeit angezeigt, die Sie für Ihre Region mit folgendem Code ändern können

%Vor%

Liste der unterstützten Zeitzonen Ссылка

    
Hassan Saeed 14.12.2016 05:19
quelle
0
  1. Öffnen Sie Ihre php.ini mit vielleicht Notepad ++, erhabenen Text ...
  2. Fügen Sie diese Zeile der Datei hinzu: date.timezone="X" Wobei X die Zeitzone des Wunsches ist. Hier finden Sie eine Liste der unterstützten Zeitzonen: Ссылка

... Das sollte es tun. 3. Starten Sie den Server neu.

    
Mwangi Thiga 15.03.2017 05:44
quelle
0

Ich weiß, das ist eine alte Frage. Wenn Sie ein PHP-Framework verwenden, sollten Sie die Konfigurationsdatei des Frameworks überprüfen. Zum Beispiel in Laravel, öffnen Sie die config/app.php und Sie finden dort die Zeitzone. Stellen Sie es auf Ihre Zeitzone ein.

    
Darien Daud 24.11.2017 10:00
quelle

Tags und Links