Standard Europa Zeitzone gesetzt in php.ini, aber date_default_timezone_get() gibt 'UTC'

Ich habe in php.ini - Datei die Standard-Zeitzone:

date.timezone = Europe/Rome

Habe ich auch neu gestartet httpd service nach dem Bearbeiten (service httpd restart), aber wenn ich call date_default_timezone_get() es gibt 'UTC' Wert.

Warum dies passiert?

Fordern php_info() zeigt die Zeitzone einstellen, in php.ini

PS. Sorry für mein Englisch.

  • Verwendest du ein framework? Manchmal sind diese wird die Zeitzone setzen. Meine Vermutung ist, dass es im code festgelegt. Aber ohne weitere details, ich könnte nicht sagen, wo.
  • Danke für die Antwort :). Nein, es ist nicht im code festgelegt. Ich verwendet date_default_timezone_get() nur zu überprüfen, ob der Standard-Zeitzone eingestellt wurde. Server-Zeit eingestellt, um das richtige Datum (das aktuelle Datum, hier in Italien). Wenn es nützlich sein kann, ich habe einen dedicated server mit CentoS 5.6.
  • Es wird geändert, irgendwo. Ich würde die Suche den code für date_default_timezone_set(). Du bist nicht die Einstellung INI-Optionen via htaccess, vhost, etc.?
  • Nein, ich bin sicher. Und es ist nicht so, dass die Funktion in meinem code. Vielleicht kann ich versuchen, ein upgrade von PHP...
  • dies zu realisieren ist ein ziemlich großes necro, ich habe das gleiche Problem. phpinfo() zeigt meine richtige Zeitzone, aber date_default_timezone_get() gibt UTC. genau die gleiche Frage. ich bin auf php 5.6.20
InformationsquelleAutor Andres7X | 2012-08-08
Schreibe einen Kommentar