sql >> Database >  >> RDS >> Mysql

Datetime opslaan als UTC in PHP/MySQL

MySQL:UTC_TIMESTAMP()

PHP:gmdate()

Ook PHP date_default_timezone_set() wordt in PHP gebruikt om de huidige tijdzone voor het script in te stellen. U kunt het instellen op de tijdzone van de klant, zodat alle opmaakfuncties de tijd in zijn lokale tijd retourneren.

In werkelijkheid vond ik het echter moeilijk om dit te laten werken en struikelde ik altijd over een of andere gotcha. bijv. tijdinformatie die wordt geretourneerd door MySQL is niet geformatteerd als 'UTC', dus strtotime transformeert het in een lokale tijd als je niet oppast. Ik ben benieuwd of iemand een betrouwbare . heeft oplossing voor dit probleem, een die niet breekt wanneer datums mediagrenzen overschrijden (HTTP->PHP->MySQL en MySQL->PHP->HTTP), waarbij ook rekening wordt gehouden met XML en RSS/Atom.



  1. OBJECT_ID() gebruiken op cross-databaseobjecten in SQL Server

  2. MariaDB FIELD() vs FIND_IN_SET():wat is het verschil?

  3. MySQL-query voor bepaalde periode

  4. Suggesties voor het maken van back-ups van php-site en mysql db