PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Timezone_types diversi sull'oggetto DateTime

I fusi orari possono essere di tre tipi diversi negli oggetti DateTime:

  • Tipo 1; Un offset UTC, come in new DateTime("17 July 2013 -0300");
  • Tipo 2; Un'abbreviazione del fuso orario, ad esempio in new DateTime("17 July 2013 GMT");
  • Tipo 3:un identificatore di fuso orario, ad esempio in new DateTime( "17 July 2013", new DateTimeZone("Europe/London"));

Solo gli oggetti DateTime con fusi orari di tipo 3 collegati consentiranno correttamente l'ora legale.

Per avere sempre il tipo 3 dovrai memorizzare il fuso orario nel tuo database come identificatori accettati da questo elenco e applicarlo al tuo oggetto DateTime durante l'istanza.