Auf die Frage, ob es schwierig sei, mit Datum und Zeitzone umzugehen, antworteten mehr als 50 % der Entwickler mit „Ja“. Ich vermute, dass diejenigen, die zu dieser Umfrage „Nein“ gesagt haben, dies entweder bereits herausgefunden haben oder nicht mit einer Plattform/App arbeiten, die ein globales Publikum bedienen muss.
Wie auch immer, ich wollte einen Blogbeitrag erstellen, in dem ich detailliert darlege, wie ich mit Daten und Zeitzonen umgehe. Ich denke, wenn Sie diese einfachen Regeln befolgen, werden Sie keine solchen Kopfschmerzen mehr haben.Regel Nr. 1 – Speichern Sie UTC-formatierte DATETIMES und Backend-Code in der Datenbank.
Es ist wichtig, dass alle datumsbezogenen Daten konsistent sind. Beim Speichern von Daten in der Datenbank sollten diese immer im UTC-Format vorliegen. Wenn Sie nicht wissen, was UTC ist, handelt es sich um den primären Zeitstandard, auf dem alle wichtigen Zeitzonen basieren. Die primäre Zeitzone ist lediglich ein Offset zur UTC. Wenn Sie Backend-Code zur Verarbeitung von Datumsangaben verwenden, stellen Sie außerdem sicher, dass die Datums- und Uhrzeitangabe im UTC-Format vorliegt.
Regel Nr. 2 – Verwenden Sie Front-End-Code, um DATETIMES in die lokale Zeitzone des Benutzers zu konvertieren.
Während Ihr Backend UTC-Zeiten zurückgibt, kann das Frontend diese Zeiten problemlos in die lokale Zeitzone des Benutzers umrechnen. Dadurch wird eine Aufgabentrennung zwischen dem Backend (nach UTC abgewickelt) und dem Frontend (nach der Ortszeit des Benutzers abgewickelt) eingeführt. Sorgen Sie durch die Verwendung von Standards wie ISO 8601 für die Konsistenz der Datums- und Uhrzeitformatierung im Front-End. Wenn Sie eine Anfrage an das Backend senden, senden Sie die Datumszeit im ISO 8601-Format, damit das Backend sie problemlos in die entsprechende UTC-Datumszeit konvertieren kann.
Regel Nr. 3 – Verwenden Sie eine Datetime-Bibliothek.
Bibliotheken für eine bessere Handhabung von Datumsangaben gibt es in allen wichtigen Webentwicklungssprachen/Frameworks. Diese erleichtern die Konvertierung oder Formatierung basierend auf Standards wie ISO 8601 erheblich. Eine Beispielbibliothek zum Ausprobieren in JavaScript ist Moment.js. Eine Beispielbibliothek zum Ausprobieren in Bitte beachten Sie bei der Verarbeitung von Zeit und Zeitzone in PHP die folgenden drei Punkte! ist Carbon.
Durch die Befolgung dieser Regeln sollten Sie einen effizienten Prozess für den Umgang mit Datumsangaben einführen. Informationen:UTC-Zeitstandard – https://en.wikipedia.org/wiki/Coordinated_Universal_Time
Übersetzungsadresse: https://learnku.com/php/t/50855
Das obige ist der detaillierte Inhalt vonBitte beachten Sie bei der Verarbeitung von Zeit und Zeitzone in PHP die folgenden drei Punkte!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!