sql >> Database teknologi >  >> RDS >> Mysql

Lagring af datetime som UTC i PHP/MySQL

MySQL:UTC_TIMESTAMP()

PHP:gmdate()

Også PHP date_default_timezone_set() bruges i PHP til at indstille den aktuelle tidszone for scriptet. Du kan indstille den til klientens tidszone, så alle formateringsfunktionerne returnerer tiden i hans lokale tid.

I virkeligheden havde jeg dog svært ved at få det til at virke og faldt altid ind i noget gotcha. For eksempel. tidsinformation returneret fra MySQL er ikke formateret som 'UTC', så strtotime forvandler det til en lokal tid, hvis du ikke er forsigtig. Jeg er nysgerrig efter at høre, om nogen har en pålidelig løsning på dette problem, en der ikke går i stykker, når datoer krydser mediegrænser (HTTP->PHP->MySQL og MySQL->PHP->HTTP), også i betragtning af XML og RSS/Atom.



  1. Opbygning af en meget tilgængelig database til Moodle ved hjælp af MySQL-replikering

  2. Sådan lukkes sårbarhedsgabet i PostgreSQL

  3. Nyt sporingsflag for at fikse tabelvariabel ydeevne

  4. 3 måder at adskille år, måned og dag fra en dato i MariaDB