Về dự án
Dự án này là một thư viện các công cụ chuyên biệt dành cho các thao tác với ngày tháng, khoảng thời gian và dữ liệu lịch. Mục tiêu của chúng tôi là mang lại kết quả chính xác và có thể dự đoán được khi giải quyết các tác vụ cụ thể.
Kiến trúc
Dịch vụ được xây dựng dựa trên nguyên tắc "Một công cụ - Một tác vụ". Cách tiếp cận này giúp đơn giản hóa các phép tính và mang lại sự tiện lợi cho người dùng. Mỗi mô-đun hoạt động độc lập và giải quyết một tác vụ được xác định rõ ràng. Người dùng không cần phải tìm hiểu giao diện phức tạp hay tìm kiếm các trường cần thiết giữa vô vàn tham số dư thừa. Tuy nhiên, các công cụ này không hoàn toàn cố định. Chúng được tích hợp sẵn các cài đặt cho phép tinh chỉnh chi tiết phép tính trong phạm vi từng tác vụ cụ thể.
Logic tính toán
Lịch không thể được xem như một trục số đều đặn. Nó có những đặc thù riêng như số ngày trong tháng khác nhau, năm nhuận và các đặc điểm khu vực. Các thuật toán của chúng tôi được thiết kế để xử lý chính xác những chi tiết này.
Để đảm bảo độ chính xác toán học trong các thuật toán cơ bản, tiêu chuẩn ISO 8601 được áp dụng. Việc sử dụng tiêu chuẩn này được quy định chặt chẽ: chỉ áp dụng khi thực sự cần thiết. Trong những trường hợp không yêu cầu tuân thủ ISO 8601, hệ thống sẽ dựa vào các tiêu chuẩn khu vực.
Để trình bày dữ liệu chính xác và tính đến các đặc thù khu vực, chúng tôi có sử dụng ICU (International Components for Unicode). Việc áp dụng ICU không chỉ dừng lại ở việc hiển thị ngày và giờ theo chuẩn ngôn ngữ: ICU còn tham gia vào quá trình tính toán. Nhờ đó, hệ thống có thể xác định chính xác, ví dụ như ngày đầu tiên của tuần và các ngày nghỉ.
Truy cập và xử lý dữ liệu
Dịch vụ hoàn toàn miễn phí và không yêu cầu đăng ký. Mọi phép tính đều được thực hiện trên trình duyệt của người dùng, các cài đặt và công cụ yêu thích chỉ được lưu trữ trong trình duyệt. Dữ liệu không được truyền đến các máy chủ bên ngoài.
Lời cảm ơn
Chúng tôi xin gửi lời cảm ơn đến các nhà phát triển của dự án ICU và Day.js. Các thư viện của họ cung cấp nền tảng toán học và ngôn ngữ học vững chắc cho hoạt động của các thuật toán trong dịch vụ này.