Skip to main content
Favourites

About

This project is a library of highly specialized tools for operations with dates, time periods, and calendar data. Our goal is to provide accurate, predictable results when solving specific tasks.

Architecture

The service is built on the "One Tool, One Task" principle. This approach simplifies calculations and makes the workflow user-friendly. Each module is isolated and solves a strictly defined task. Users do not need to learn a complex interface or search for the right fields among redundant parameters. At the same time, the tools are not rigidly fixed. Their structure includes settings necessary for fine-tuning calculations within a specific task.

Calculation logic

A calendar cannot be viewed as a flat numerical axis. It has its own irregularities – varying month lengths, leap years, and regional specifics. Our algorithms are designed to correctly handle these nuances.

To ensure mathematical accuracy, the ISO 8601 standard is applied in the core algorithms. The use of the standard is strictly regulated: it is applied exclusively where necessary. In cases where compliance with ISO 8601 is not required, the system relies on regional standards.

To correctly represent data and account for regional specifics, ICU (International Components for Unicode) is used. The use of ICU is not limited to simply displaying dates and times according to locale standards; ICU is also involved in the calculation process. This ensures the accurate determination of, for example, the first day of the week and weekends.

Data access and processing

The service is completely free and requires no registration. All calculations occur in the user's browser, and settings and favourite tools are saved only in the browser. Data is not transmitted to external servers.

Acknowledgements

We express our gratitude to the developers of the ICU and Day.js projects. Their libraries provide a reliable mathematical and linguistic foundation for the operation of the service's algorithms.