Foto: Luis Cortes on Unsplash

Nedávno jsem na svůj telefon obdržel oznámení, že jsou k dispozici nové definice časových pásem a že je třeba restartovat telefon. Nevzpomínám si, že bych tento typ oznámení v minulosti viděl, ale na základě některých svých nedávných projektů analýzy dat jsem tušil, o co by mohlo jít.

Snímek obrazovky z mého telefonu s výzvou k restartování kvůli novým definicím časových pásem

Úřad IANA (Internet Assigned Numbers Authority) spravuje databázi tz s kódy a daty, které představují historii místního času pro mnoho míst na celém světě. Pomocí definic časových pásem obsažených v databázi tz je možné určit posun UTC pro konkrétní časové pásmo k určitému datu. To zahrnuje definice začátku a konce letního času a také kompletní změny časového pásma pro danou zemi nebo oblast. Tyto informace se mění častěji, než by se dalo předpokládat. Například nedávná změna v databázi přidala Fidži, které od roku 2019 začíná dodržovat letní čas od druhé neděle v listopadu namísto první neděle. Údaje obsažené v této databázi jsou složité a přesahují rozsah tohoto článku.

Příklad definic časových pásem pro Fidži v databázi tz

Pokud jste napsali kód pro převod času z jednoho časového pásma do druhého, používáte libovolné množství aplikací, které potřebují převádět čas mezi časovými pásmy, nebo používáte webové stránky pro provádění převodu, pak jste téměř jistě nějakým způsobem nebo formou interagovali s databází tz. Databáze je obvykle zabudována v softwarových systémech, jako jsou operační systémy (Windows, Android, iOS atd.), a v prostředích jako knihovny (např. Java, Python a .Net atd.).

Databáze tz je pravidelně aktualizována, aby odrážela změny provedené politickými orgány v hranicích časových pásem, posunu UTC a pravidlech letního času. Je důležité, aby to měli na paměti programátoři a vývojáři softwaru, protože tyto změny mohou mít dopad na koncové uživatele a je možné, že bude nutné aktualizovat kód nebo knihovny, aby tyto změny zohlednily, zejména pokud nebyly aktualizovány několik let. Pro koncové uživatele je také důležité, aby aktualizovali software a zajistili, že knihovny používané aplikacemi v zařízeních, jako jsou počítače a telefony, budou obsahovat nejnovější změny v databázi tz, aby bylo možné správně převádět čas mezi různými pásmy.

Co tedy obsahují nejnovější změny? Dne 23. dubna 2020 (2020a) byla vydána aktualizace databáze tz, která obsahuje aktualizace následujících informací:

  • Maroko v současné době trvale dodržuje letní čas (UTC+01) po celý rok, s výjimkou měsíce ramadánu, kdy se vrací k původnímu časovému pásmu UTC. Původně se předpokládalo, že Maroko přejde zpět na UTC+1 24. května 2020 (konec ramadánu), oficiálně však bylo oznámeno, že ke změně času skutečně dojde 31. května 2020.
  • Kanadské území Yukon oznámilo, že bude celoročně trvale dodržovat pacifický letní čas (UTC-07), místo aby se v listopadu 2020 vrátilo k pacifickému standardnímu času (UTC-08).
  • Přidání letního času pro Šanghaj v roce 1919.

Ve velkém měřítku se tyto změny mnohým zdají nepodstatné, ale v některých aplikacích může mít používání nesprávně přepočtených časů vážné důsledky.

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.