sql >> Databasteknik >  >> RDS >> Mysql

Lagrar datetime som UTC i PHP/MySQL

MySQL:UTC_TIMESTAMP()

PHP:gmdate()

Även PHP date_default_timezone_set() används i PHP för att ställa in den aktuella tidszonen för skriptet. Du kan ställa in den till klientens tidszon så att alla formateringsfunktioner returnerar tiden i hans lokala tid.

I sanning, men jag hade svårt att få det här att fungera och snubblar alltid in i någon gotcha. T.ex. tidsinformation som returneras från MySQL är inte formaterad som 'UTC' så strtotime förvandlar det till en lokal tid om du inte är försiktig. Jag är nyfiken på att höra om någon har en pålitlig lösning för detta problem, en som inte går sönder när datum passerar mediagränser (HTTP->PHP->MySQL och MySQL->PHP->HTTP), även med tanke på XML och RSS/Atom.



  1. Sammanföra två tabeller med olika antal kolumner

  2. SQL Server-pivottabell med flera kolumnaggregat

  3. Få ett undantag ORA-00942:tabell eller vy finns inte - när du infogar i en befintlig tabell

  4. pivot i mysql-frågor