PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Verschiedene timezone_types im DateTime-Objekt

Zeitzonen können in DateTime-Objekten einer von drei verschiedenen Typen sein:

  • Typ 1; Ein UTC-Offset, wie in new DateTime("17 July 2013 -0300");
  • Typ 2; Eine Abkürzung für eine Zeitzone, z. B. in new DateTime("17 July 2013 GMT");
  • Typ 3:Eine Zeitzonenkennung, wie in new DateTime( "17 July 2013", new DateTimeZone("Europe/London"));

Nur DateTime-Objekte mit angehängten Zeitzonen vom Typ 3 lassen die Sommerzeit korrekt zu.

Um immer Typ 3 zu haben, müssen Sie die Zeitzone in Ihrer Datenbank als akzeptierte Bezeichner aus dieser Liste speichern und sie bei der Instanziierung auf Ihr DateTime-Objekt anwenden.