Przejdź do głównej treści
Ulubione

O projekcie

Projekt jest biblioteką wyspecjalizowanych narzędzi do operacji na datach, okresach i danych kalendarzowych. Naszym celem jest dostarczanie dokładnych, przewidywalnych wyników przy rozwiązywaniu konkretnych zadań.

Architektura

Podstawą serwisu jest zasada "Jedno narzędzie – jedno zadanie". Takie podejście upraszcza obliczenia i ułatwia pracę. Każdy moduł jest izolowany i rozwiązuje ściśle określone zadanie. Użytkownik nie musi uczyć się skomplikowanego interfejsu ani szukać potrzebnych pól wśród nadmiarowych parametrów. Jednocześnie narzędzia nie są sztywno ustalone. Ich struktura zawiera ustawienia niezbędne do precyzyjnej konfiguracji obliczeń w ramach konkretnego zadania.

Logika obliczeń

Kalendarza nie można traktować jako prostej osi liczbowej. Posiada on swoje nieregularności – różną długość miesięcy, lata przestępne czy uwarunkowania regionalne. Nasze algorytmy są skonstruowane tak, aby poprawnie uwzględniać te niuanse.

W celu zapewnienia matematycznej dokładności w podstawowych algorytmach stosowany jest standard ISO 8601. Jego użycie jest ściśle określone: stosuje się go wyłącznie tam, gdzie jest to konieczne. W przypadkach, gdy stosowanie normy ISO 8601 nie jest wymagane, system opiera się na standardach regionalnych.

Do poprawnej reprezentacji danych i uwzględnienia specyfiki regionalnej wykorzystywany jest ICU (International Components for Unicode). Zastosowanie ICU nie ogranicza się jedynie do wyświetlania dat i czasu zgodnie z ustawieniami językowymi: ICU bierze udział również w części obliczeniowej. Dzięki temu zapewnione jest dokładne określanie, na przykład, pierwszego dnia tygodnia oraz dni wolnych od pracy.

Dostęp i przetwarzanie danych

Serwis jest całkowicie darmowy i nie wymaga rejestracji. Wszystkie obliczenia odbywają się w przeglądarce użytkownika, a ustawienia i ulubione narzędzia zapisywane są wyłącznie w przeglądarce. Dane nie są przesyłane na zewnętrzne serwery.

Podziękowania

Wyrażamy wdzięczność twórcom projektów ICU i Day.js. Ich biblioteki zapewniają solidną podstawę matematyczną i lingwistyczną do działania algorytmów serwisu.