Mysql
 sql >> Base de données >  >> RDS >> Mysql

convertir l'heure GMT en EST

Comme @ceejayoz l'a mentionné, les fuseaux horaires des lieux changent en fonction de l'observation de l'heure d'été. De plus, il est plus approprié de l'appeler UTC plutôt que GMT, car lorsque vous l'appelez GMT, cela signifie que vos serveurs sont réglés sur une heure locale, par exemple l'heure de Londres, et que l'heure de votre serveur passera à une autre heure, dire BST, lorsque l'heure d'été est observée.

En supposant, comme je suppose que vous essayez de communiquer, que vos serveurs sont réglés sur l'heure UTC, sans jamais observer l'heure d'été, et que vous souhaitez le traduire à l'heure observée par la plupart des villes de l'est des États-Unis, une solution serait

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