Dette er blot en misforståelse, der stammer fra det noget misvisende typenavn. Selve tidszonen er slet ikke gemt . Det fungerer bare som offset til at beregne et UTC-tidsstempel (input), som faktisk er gemt. Eller som dekoratør i visningen af et tidsstempel i henhold til den aktuelle eller givne tidszone (output). Det er alt i henhold til SQL-standarden.
Kun tidspunktet er gemt, ingen zoneinformation. Derfor er 64 bit information nok. Tidsstemplet vises for klienten i henhold til den aktuelle tidszoneindstilling for sessionen.
Detaljer:
- Ignorerer tidszoner helt i Rails og PostgreSQL
Siden Jon nævnte det, time with time zone
er defineret i SQL-standarden og dermed implementeret i Postgres, men dets brug frarådes:
time with time zone
er defineret af SQL-standarden, men definitionen udviser egenskaber, der fører til tvivlsom anvendelighed.
Det er en iboende tvetydig type, der ikke kan håndtere sommertid ordentligt.