Drupal Zeitzone Informationen
In meiner drupal-installation, die ich bekommen kann der offset von UTC in Sekunden), um die Zeitzone, die ich angegeben im admin-panel mit
variable_get('date_default_timezone', 0)
Jedoch, jetzt haben wir Tageslicht-Einsparung-Zeit, die Zeit, die ich bekomme, ist immer um eine Stunde verschoben. Gibt es eine Möglichkeit zum abrufen der aktuellen Zeitzone string von Drupal, als "Europe/Berlin" zum Beispiel?
Der Grund ist, dass ich das mit Zend Framework Zend_Date, aber Drupal nicht die PHP-Standard-Zeitzone, der als
echo date_default_timezone_get();
gibt mir System/Localtime.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die variable
date_default_timezone
sollte immer Recht.Zum Beispiel in Frankreich, es sollte 3600 im winter (UTC+1), und 7200 im Sommer (UTC+2).
Die Sache ist der Wert, den es enthält, wird nicht geändert von magic : es gibt eine
cron
Haken genanntdate_timezone_cron
, die ausgeführt werden müssen, um das zu ändern, wenn es erforderlich (zitieren) :Nach, dass, wenn Sie brauchen, um den Namen der aktuellen Zeitzone --, der ausgewählt im admin-Bereich -- es gibt wahrscheinlich eine andere Zeile in der
variable
Tabellen für, die.Könnten Sie es finden mit einer SQL wie :
Wird es wahrscheinlich Rückkehr mehrere Zeilen ; aber einer von Ihnen sollte die offensichtliche Wahl sein.
Ausgehend von den Quell-code von
date_timezone.Modul
, würde ich Wetten auf eine variable namensdate_default_timezone_name
.Fand ich die Lösung:
date_default_timezone ist nur gesetzt, wenn benutzerdefinierte Zeitzonen deaktiviert in admin-panel! Stellen Sie sicher, dass Sie überprüfen Sie diese option.