sql >> Database >  >> RDS >> Mysql

De beste manier om datums in verschillende tijdzones in PHP op te slaan/weer te geven?

Het kan nog eenvoudiger. Aangezien u JavaScript gebruikt, waarom gebruikt u dan geen JavaScript om ook de tijdzone op de client aan te passen?

  1. Sla alle tijden op de server op als UTC
  2. Bedien ze aan de klant als UTC
  3. Cliënt gebruikt JavaScript om de tijd aan te passen aan de lokale tijdzone

Dit maakt de zaken niet alleen eenvoudiger, maar overwint ook een probleem met uw model. Als ik mijn account in New York heb geregistreerd maar naar Australië reis, wil ik de tijden zien volgens de Australische tijdzone. Met JavaScript die je gebruikt, kun je de instellingen zelfs eenvoudig aanpassen, waardoor het ontwerp nog dynamischer wordt. Ten tweede kunt u de overhead van het opslaan van de tijdzone van de gebruiker vermijden.

Dat gezegd hebbende, als u wilt dat uw ontwerp degradeert naar niet-JavaScript-browsers, kunt u beter een volledige serverbenadering volgen en vertrouwen op HTTP-cookies (in plaats van te vertrouwen op JS om cookies op te halen).



  1. De waarde van gegevens in de loop van de tijd

  2. Een PHP-variabele opnemen in een MySQL-instructie

  3. Enkele aanhalingstekens van MySQL, dubbele aanhalingstekens, gebruik van achteraanhalingstekens verklaard

  4. Hoe leeftijd (in jaren) te berekenen op basis van geboortedatum en getDate()