Skip to main content

Module tz

Module tz 

Source
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:30 chega 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 id codificar uma zona baseada em offset, senão None (nesse caso é uma zona nomeada — veja zone_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:MM para zonas por offset, ou zone <id> quando o id não é reconhecido (uma zona mais nova que esta tabela).
zone_name
Nome IANA de uma zona NOMEADA, ou None se id for uma zona por offset (use offset_minutes) ou um id desconhecido.