Expand description
Tabela de zonas e tipos para TIME/TIMESTAMP WITH TIME ZONE (FB4+).
As zonas NOMEADAS recebem ids de MAX_NAMED_ZONE (65535 = “GMT”)
decrescendo; a tabela ZONE_NAMES é indexada por MAX_NAMED_ZONE - id.
As zonas baseadas em OFFSET usam id = offset_em_minutos + 1439
(gerado de /opt/firebird/include/firebird/TimeZones.h; NÃO editar à mão).
Constants§
- MAX_
NAMED_ ZONE - Maior id de zona nomeada (corresponde a
GMT). - OFFSET_
BASE - Ponto-base do código de zonas por offset:
id = offset_minutos + OFFSET_BASE(confirmado ao vivo: a zona+05:30chega como id 1769 = 330 + 1439).
Statics§
- ZONE_
NAMES - Nomes IANA das zonas nomeadas, do id mais alto (65535) ao mais baixo.
Functions§
- format_
offset - Formata um offset em minutos como
±HH:MM. - offset_
minutes - Offset em minutos se
idcodificar uma zona baseada em offset, senãoNone(nesse caso é uma zona nomeada — vejazone_name). - offset_
zone_ id - Id de zona do Firebird para uma zona baseada em offset (minutos).
- zone_
label - Rótulo legível de uma zona: o nome IANA,
±HH:MMpara zonas por offset, ouzone <id>quando o id não é reconhecido (uma zona mais nova que esta tabela). - zone_
name - Nome IANA de uma zona NOMEADA, ou
Noneseidfor uma zona por offset (useoffset_minutes) ou um id desconhecido.