Unixový čas: Porovnání verzí

Smazaný obsah Přidaný obsah
Řádek 241:
Další, mnohem méně vídanou vyriantou sledování Unixového času je ta, která používá jako základ výpočtu TAI. Některé linuxové systémy mohou být nakonfigurovány takto. Je to proto, že každý TAI den má přesně 86400 sekund a neexistují zde přechodné vteřiny, proto se jedná o čistě lineární součet sekund od 1970-01-01T00:00:00 TAI. To dělá počty s časovými úseky mnohem jednodušší. Hodnoty v tomto systému nevykazují nejednoznačnosti, s jakými se u striktně POSIX a NTP systémů setkáváme.
 
V případě nutnosti konverze tohoto pseudo-Unixového do UTC času ale budeme opět potřebovat tabulku přechodných sekund. To je podobné způsobu, jako když chceme převádět Unixový čas do místního času - je nutné zohlednit časová pásma. Databáze IANA obsahuje informace o přechodných sekundách. Organizace IANA také uvolňuje kód umožnující převody mezi TAI časovými otisky a lokálními časy. Problematické jsou akorát převody času před 1.1.1970, kdy Unixový čas nabývá záporných hodnot (popsáno níže).
 
TAI je na první pohled podobný Unixovému času, ale není totožný. TAI definuje vteřinu jinak než POSIX, na kterém je Unixový čas založen. TAI definuje sekundu jako čas, který je potřeba k oscilaci atomu Cesia 133 k vykonání 9 192 631 770 oscilací. Tato metoda využívaná v atomových hodinách je charakterizována velmi minimálními odchylkami, kdežto zemská rotace, na které je založeno UTC a POSIX, tím pádem i Unixový čas, má odchylky daleko výraznější.
In these systems it is necessary to consult a table of leap seconds to correctly convert between UTC and the pseudo-Unix-time representation. This resembles the manner in which time zone tables must be consulted to convert to and from civil time; the IANA time zone database includes leap second information, and the sample code available from the same source uses that information to convert between TAI-based time stamps and local time. The leap second table must be updated (from the published leap second bulletins) more frequently than the time zone tables, because leap seconds occur at shorter notice than changes todaylight saving time rules.<sup>[''citation needed'']</sup> (A standard Unix time system must similarly consult a leap second table to convert to and from TAI, but this is a much rarer requirement.) Conversion also runs into definitional problems prior to the 1972 commencement of the current form of UTC (see the later section about UTC).
 
zdroj http://www.timeanddate.com/time/leap-seconds-background.html
This TAI-based system, despite its superficial resemblance, is not Unix time. It encodes times with values that differ by several seconds from the POSIX time values, and does not have the simple mathematical relationship to UTC that is mandated by POSIX.
 
=== Representing the number[edit] ===