Sobre el proyecto
Este proyecto es una biblioteca de herramientas altamente especializadas para operaciones con fechas, períodos y datos de calendario. Nuestro objetivo es ofrecer resultados precisos y predecibles al resolver tareas específicas.
Arquitectura
El servicio se basa en el principio de "Una herramienta, una tarea". Este enfoque simplifica los cálculos y facilita su uso. Cada módulo está aislado y resuelve una tarea estrictamente definida. El usuario no necesita aprender a manejar una interfaz compleja ni buscar los campos necesarios entre parámetros redundantes. Sin embargo, las herramientas no son rígidas. Su estructura incluye ajustes que permiten una configuración detallada de los cálculos para cada tarea en particular.
Lógica de cálculo
El calendario no puede considerarse como una línea numérica uniforme. Tiene sus propias irregularidades: meses de distinta duración, años bisiestos y particularidades regionales. Nuestros algoritmos están diseñados para procesar estos matices correctamente.
Para garantizar la precisión matemática en los algoritmos básicos, se utiliza el estándar ISO 8601. Su uso está estrictamente regulado: se aplica exclusivamente donde es necesario. En los casos en que no se requiere el cumplimiento de la norma ISO 8601, el sistema se basa en los estándares regionales.
Para la correcta representación de los datos y la consideración de las especificidades regionales, se utiliza ICU (International Components for Unicode). El uso de ICU no se limita a la simple visualización de fechas y horas según la configuración regional: ICU también participa en la fase de cálculo. Esto permite determinar con precisión, por ejemplo, el primer día de la semana y los días no laborables.
Acceso y tratamiento de datos
El servicio es totalmente gratuito y no requiere registro. Todos los cálculos se realizan en el navegador del usuario; la configuración y las herramientas favoritas se guardan únicamente en el navegador. Los datos no se transmiten a servidores externos.
Agradecimientos
Expresamos nuestro agradecimiento a los desarrolladores de los proyectos ICU y Day.js. Sus bibliotecas proporcionan una base matemática y lingüística fiable para el funcionamiento de los algoritmos del servicio.