Virtlab:TimeUsage

Z VirtlabWiki

Přejít na: navigace, hledání

Obsah

Vysvětlení pojmů a nejasností

Základní fakta

  • jediné časové jednotky, které jsou "neměnné" jsou SEKUNDY (MINUTY a HODINY) - definované v soustavě jednotek SI. Ve všech dále zmiňovaných časových soustavách tikají tedy stejně rychle!
  • moderní čas se měří podle atomových hodin
  • jednotky jako DEN a ROK jsou odvozený od pohybu Země (rotace kolem osy a kolem Slunce), ale ta NENÍ KONSTANTNÍ. Pro korekci časů byly zavedeny LEAP SECONDS, které se přičítají podle potřeby - viz dále.

Jednotlivé časové soustavy

UT1
měří čas na základě rotace Země a dalších vesmírných těles, proto DEN nemá přesně 86400s! Rotace Země se zpomaluje, a tak se den prodlužuje.
TAI
mezinárodní atomový čas. 'DEN má přesně 86400s!!
UTC
mezinárodní koordinovaný čas. Sekundy tikají stejně jako u TAI, ale pokud je rozdíl UT1-UTC dostatečně velký, bude mít silvestr o jednu sekundu více, takže na hodinách byste mohli viděl údaj jako: 23:59:60.25. Rozdíl mezi TAI-UTC je dnes více než 32s.
GMT
Greenwich Mean Time. Původně šlo o astronomický čas (viz UT1), ale dnes jeho zímní varianta odpovídá přesně UTC
Unix time
jde o počet sekund od 00:00:00 UTC 1.1.1970. LEAP SECONDS se nepřičítají.

Časová pásma

závisí na geografické poloze na Zemi. Udává je jako offset k UTC (od -12h do +14h)

PHP

MySQL

C

NTP

Původní text této stránky

Je předpokládána distribuce lokalit Virtlabu v různých timezones. Předpokládáme, že všechny zúčastněné servery (OS) poběží v UTC (vztah s Unix Timestamps musí být vyjasněn, možná diference nějakých sekund). Veškeré interakce mezi komponentami předávají jako parametr čas v UTC, v UTC se také vnitřně pracuje a loguje, pouze webové rozhraní uživateli prezentuje výstupy a akceptuje vstupy s ohledem na timezone nastavenou pro daného uživatele.

Odkazy

Osobní nástroje