Skip to main content
Favourites

About

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

Architecture

The service is built on the principle of "One tool, one task". This approach simplifies calculations and makes the service easier to use. Each module is isolated and addresses a strictly defined task. Users do not need to learn a complex interface or search for the right fields amongst redundant parameters. However, the tools are not rigidly fixed. They include settings that allow for fine-tuning calculations within the context of a specific task.

Calculation logic

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

To ensure mathematical accuracy, the ISO 8601 standard is used in the core algorithms. The application of this standard is strictly regulated: it is used exclusively where necessary. In cases where adherence to ISO 8601 is not required, the system relies on regional standards.

To ensure correct data representation and to account for regional specifics, ICU (International Components for Unicode) is utilised. The use of ICU is not limited to merely displaying dates and times according to locale settings; ICU is also involved in the calculation process. This ensures the accurate determination of, for example, the first day of the week and weekend days.

Data access and processing

The service is completely free and requires no registration. All calculations are performed in the user's browser, and settings and favourite tools are saved solely within the browser. No data is transmitted to external servers.

Acknowledgements

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