Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Konvertieren Sie die GMT-Zeit in EST

Wie @ceejayoz erwähnt hat, ändern sich die Zeitzonen der Standorte je nach Beobachtung der Sommerzeit. Außerdem ist es angemessener, es UTC statt GMT zu nennen, denn wenn Sie es GMT nennen, bedeutet dies, dass Ihre Server auf eine Ortszeit eingestellt sind, z. B. Londoner Zeit, und dass die Zeit Ihres Servers auf eine andere Zeit umgestellt wird. B. BST, wenn Sommerzeit eingehalten wird.

Angenommen, Sie versuchen zu kommunizieren, dass Ihre Server auf UTC-Zeit eingestellt sind und niemals die Sommerzeit beachten, und dass Sie sie in die Zeit der meisten östlichen US-Städte übersetzen möchten, wäre eine Lösung

SELECT NOW(),
  CONVERT_TZ(NOW(), 'UTC', 'America/New_York'),
  CONVERT_TZ(NOW(), 'UTC', 'America/New_York') - INTERVAL 10 MINUTE;