2017-02-16 2 views
0

Ich möchte Standard-Zeitzone an die Benutzer lokale Zeitzone einzustellen, benutzen Sie bitte meinen Code unten finden:Wie wird die Standardzeitzone für die lokale Zeitzone des Benutzers in PHP festgelegt?

date_default_timezone_set("Asia/Karachi"); 
$currentHour = date('h:i'); 

Mein Code funktioniert einwandfrei, aber nur funktioniert nur für Karachi; wenn der Benutzer in einem anderen Land nicht funktioniert.

+1

Sie können nicht. PHP weiß nicht viel über Ihren Client –

+2

http://stackoverflow.com/a/5607444/4248328 Und http://Stackoverflow.com/a/16529135/4248328 –

+0

Haben Sie den Verdacht, dass es nicht funktioniert oder Sie es wirklich wissen funktioniert nicht? – mi6crazyheart

Antwort

1

Sie können nicht einen Benutzerzeitzone auf der Server-Seite, und Sie können nur eine Vermutung an es auf der Client-Seite machen.

Wenn Sie sich darauf verlassen, die IP-Adresse des Benutzers zu erhalten, dann könnten Sie das lokalisieren und eine Zeit ableiten.

Die Art und Weise, wie dies normalerweise geschieht, besteht darin, den Benutzer (wenn er sich zum Beispiel registriert) nach der Zeitzone zu fragen, in der er sich befindet und diese dann in Ihren Zeitberechnungen zu verwenden.

Oder nutzen Sie diese Javascript-Lösung

http://www.onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/

+0

seine Rückkehr -300 aber wie kann ich dies für get Zeitzone in php –

+0

, wenn Sie Zeitzone von Client-Seite Server-Seite übergeben wollen .. u sollte – NID

+0

verwenden Ajax diese Frage beziehen http://stackoverflow.com/questions/ 13/determin-a-users-timezone .. das wird dir helfen – NID

0

Wenn Sie Zeitzone global machen und nicht auf eine einzige Timzone fixieren möchten, dann sollten Sie die UTC-Zeitzone verwenden und es gibt zwei Teile davon für Amerika und einen für den Rest der Welt.

Hope this link will work. Click here to know more

Verwandte Themen