Přejít k hlavnímu obsahu
Oblíbené

O projektu

Projekt představuje knihovnu specializovaných nástrojů pro operace s daty, časovými úseky a kalendářními údaji. Naším cílem je poskytovat přesné a předvídatelné výsledky při řešení konkrétních úkolů.

Architektura

Základem služby je princip „Jeden nástroj – jeden úkol“. Tento přístup zjednodušuje výpočty a usnadňuje práci. Každý modul je izolován a řeší přísně vymezený úkol. Uživatel nemusí studovat složité rozhraní nebo hledat potřebná pole mezi nadbytečnými parametry. Nástroje však nejsou pevně dané. Jejich struktura obsahuje nastavení nezbytná pro jemnou konfiguraci výpočtů v rámci konkrétního úkolu.

Logika výpočtů

Kalendář nelze vnímat jako rovnou číselnou osu. Obsahuje své vlastní nerovnosti – různou délku měsíců, přestupné roky a regionální zvláštnosti. Naše algoritmy jsou navrženy tak, aby tyto nuance správně zpracovávaly.

Pro zajištění matematické přesnosti se v základních algoritmech uplatňuje standard ISO 8601. Jeho využití je přísně regulováno: používá se výhradně tam, kde je to nutné. V případech, kdy se dodržování ISO 8601 nevyžaduje, systém vychází z regionálních standardů.

Pro správnou reprezentaci dat a zohlednění regionální specifiky je využíván ICU (International Components for Unicode). Využití ICU se neomezuje pouze na zobrazování dat a časů podle jazykových standardů: ICU se podílí i na výpočetní části. Díky tomu je zajištěno přesné určení například prvního dne v týdnu a víkendů.

Přístup a zpracování dat

Služba je zcela bezplatná a nevyžaduje registraci. Všechny výpočty probíhají v prohlížeči uživatele, nastavení a oblíbené nástroje se ukládají pouze v prohlížeči. Data se nepřenášejí na externí servery.

Poděkování

Vyjadřujeme uznání vývojářům projektů ICU a Day.js. Jejich knihovny poskytují spolehlivý matematický a lingvistický základ pro fungování algoritmů služby.