2016-06-22 11 views
0

Ich arbeite an meinem sozialen Netzwerk-Projekt.So verwalten Sie Datum und Uhrzeit nicht übereinstimmen für verschiedene Länder Benutzer in PHP und MySQL

Ich bin so verwirrt mit dem Problem im Zusammenhang mit Datum und Uhrzeit der Aktualisierung, Kommentar, Nachrichten und alles, wo ich Datum und Uhrzeit anzeigen.

Angenommen, ich sortiere meine Updates mit Datum und Uhrzeit. Ich speichere Datum und Uhrzeit in mysql mit CURDATE() und CURTIME() Funktionen jeweils.

Angenommen, ich habe gerade etwas in Indien um 18.40 Uhr in meinem Profil gepostet. Wenn es also auf meinem Freundprofil in London angezeigt wird, wird das gespeicherte Datum und die Uhrzeit als indisches Datum und Uhrzeit angezeigt. Aber die indische Zeit ist der britischen Zeit voraus. So wird es 6.40Pm für dieses Update zeigen, wenn die aktuelle Zeit von London 2.10PM ist. So zeigt 6.40Pm, was nicht das Gute für sie ist. Also muss ich die Ortszeit angeben, für die dieser Post 2.10Pm bedeutet.

Grundsätzlich möchte ich alle Updates zeigen die Zeit ist weniger als das aktuelle Datum und die Zeit des Benutzers, aber es ist unmöglich für Updates von Ländern im Voraus gebucht. Also, wie zu speichern und konvertieren diese Datum und Uhrzeit nach Benutzer Ländern?

+1

Bitte nicht überschreibt alte Fragen mit vollkommen unterschiedlichen -, die als vorsätzlichem Vandalismus auf Stack-Überlauf angesehen wird. Es ist unfair gegenüber Menschen, die bereits Antworten gegeben haben, da eine Änderung der Frage ihre Arbeit ungültig macht. Wenn Sie das Frageverbot getroffen haben, müssen Sie den Anweisungen in der Hilfe folgen, wie Sie diese entfernen können. – halfer

Antwort

0

Was ist mit dem Speichern der Zeit in Zeitzone 0 (Greenwich-Zeit). Fügen Sie eine js-Datei hinzu, die die angegebene Zeit für die Browserzeit ändert, indem Sie die Zeitzonendifferenz hinzufügen.

+0

Ok danke. Ist es möglich, in PHP zu tun und ist es notwendig, Zeitzone Wert in der Datenbank zu speichern? – user2668276

+0

Ich habe nicht gemeint "Zeitzone" speichern, sondern Zeit in "Zeitzone" 0 speichern. Und es ist möglich mit PHP, aber der Benutzer muss seine Ortszeit angeben. –

0

Sie können die Zeitzonen nach Land mit DateTimeZone Suche :: listIdentifiers

Array 
(
    [0] => Atlantic/Azores 
    [1] => Atlantic/Madeira 
    [2] => Europe/Lisbon 
) 

Sie haben vor Ort Benutzerinformationen speichern basiert oder auch cal abrufen Sie standortbasierte LBS dann die Zeitzone eingestellt.

enter link description here

+0

Danke. Könnten Sie mir bitte verschiedene Möglichkeiten nennen, wie die aktuelle Zeitzone des Benutzers in der Datenbank gespeichert werden kann? – user2668276

+0

1) Beim Hinzufügen des Benutzers müssen Sie die Datenbank erstellen und speichern. 2) Verwenden Sie den standortbasierten Dienst, um die Zeitzone festzulegen, in der der Benutzer den standortbasierten Dienst im Browser zulassen soll. –

+0

Aber denken Sie nicht, wenn sie keinen Ortungsdienst zulassen, wird es ein Problem geben? – user2668276