2016-07-12 17 views
1

Ich frage mich nur, wie funktioniert die PHP-Funktion date()? Wie bestimmt es Zeit und Datum, um zurückzukehren?Wie funktioniert die PHP date() Funktion?

Zum Beispiel, wenn mein PHP-Code auf einer Seite sieht etwa so aus:

<?php  
    echo date("h:i:sa"); 
?> 

Es wird einfach Echo aus (zum Beispiel) 11:18:24am, aber sie aus einer anderen Land besucht Seite einen Website-Besucher sagt, wird die die zurückgegebene Zeit ist für ihre Zeitzone angemessen? Hoffentlich macht diese Frage Sinn, ich frage nur, weil ich nichts bei Google finden konnte, wenn ich suche, wie php date() funktioniert.

+0

siehe auch http://php.net/manual/en/function.date-default-timezone-set.php – JustOnUnderMillions

+0

Nein, die Zeit des Servers wird immer zurückgegeben. – Drakes

+2

Da PHP serverseitig ist, basieren alle Daten auf der Zeitzone des Servers. –

Antwort

2

Das Datum Methode ist hier dokumentiert: https://secure.php.net/manual/function.date.php

als PHP-Skripte auf Server-Seite ausgeführt wird, verwendet es die aktuelle Datum/Uhrzeit der Server, Formate und gibt es zurück. - Für die Zeitzone der Besucher Ihrer Website gibt es keine Conversions. Wenn Sie lokalisierte Zeiten benötigen, müssen Sie die timezone manually ändern.

+1

Danke für die Info, beantwortet meine Frage :) – JeffCoderr

1

Ich hatte das gleiche Problem, aber hier ist, wie ich es gelöst. In der php.ini ist die Zeitzone statisch und wird entsprechend dem Server eingestellt, aber Sie können dies mit der Funktion date_default_time_zone überschreiben. Sie können beispielsweise ein Skript erstellen, das einen Besucherstandort testet und dann Parameter nach date_default_timezone_set ("Kontinent/Stadt") lädt. entsprechend Ihrem Besucherstandort. Ich hoffe, das funktioniert