PHP: Wie zu Lesen das aktuelle Datum/Zeit vom server, nicht von php.ini

Hier ist mein problem:

echo date('Y-m-d H:i:s'); 
echo date('Y-m-d H:i:s', mktime());  

echo exec('date');

Ausgabe:

2012-03-21 08:45:51
2012-03-21 08:45:51

Wed Mar 21 10:45:51 EDT 2012

Server-Zeit ist 2 Stunden von der Zeit zurückgegeben, die vom php date(); oder jede andere php-Datums - /Zeit-Funktion. Es geschieht, weil die server-Zeit eingestellt EST und PHP.INI date.timezone="America/Denver"

Brauche ich zum synchronisieren die beiden, mittels date_default_timezone_set, aber ich weiß nicht im Voraus, was ist der Unterschied.

Gibt es einen anderen Weg, um lokale server-Zeit neben dem Aufruf von exec?

UPD: ich weiß, dass php.ini-Einstellung falsch ist und dass ich es ändern können. Das problem ist, dass dieses Skript funktioniert auf niemand weiß, welche Art von Servern. Ich kann nicht gehen, um jede und jeden von Ihnen, und korrigieren Sie die php.ini-Datei. Ich weiß auch nicht im Voraus wissen, welche Zeitzone wird auf diesen Servern. Ich brauche eine dynamische Lösung, die funktioniert überall.

InformationsquelleAutor NextScripts | 2012-03-21

Schreibe einen Kommentar