عن المشروع
يمثل هذا المشروع مكتبة من الأدوات المتخصصة للعمليات المتعلقة بالتواريخ والفترات والبيانات التقويمية. هدفنا هو تقديم نتائج دقيقة ومتوقعة عند حل مهام محددة.
البنية المعمارية
تعتمد الخدمة على مبدأ "أداة واحدة – مهمة واحدة". هذا النهج يبسط العمليات الحسابية ويجعل العمل أكثر سهولة. كل وحدة معزولة وتحل مهمة محددة بدقة. لا يحتاج المستخدم إلى دراسة واجهة معقدة أو البحث عن الحقول المطلوبة وسط المعلمات الزائدة. في الوقت نفسه، الأدوات ليست ثابتة بشكل صارم. فهي تتضمن إعدادات ضرورية للضبط الدقيق للحسابات ضمن مهمة معينة.
منطق الحسابات
لا يمكن النظر إلى التقويم كمحور رقمي مستوٍ. فهناك تفاوتات فيه – مثل اختلاف أطوال الأشهر، والسنوات الكبيسة، والخصائص الإقليمية. تم تصميم خوارزمياتنا لمعالجة هذه الفروق الدقيقة بشكل صحيح.
لضمان الدقة الرياضية في الخوارزميات الأساسية، يتم استخدام معيار ISO 8601. يخضع استخدام هذا المعيار لتنظيم صارم: حيث يُطبق حصريًا عند الحاجة فقط. في الحالات التي لا يكون فيها الالتزام بمعيار ISO 8601 مطلوبًا، يعتمد النظام على المعايير الإقليمية.
للعرض الصحيح للبيانات ومراعاة الخصائص الإقليمية، يتم استخدام مكتبة ICU (International Components for Unicode). لا يقتصر استخدام ICU على مجرد عرض التواريخ والأوقات وفقًا للمعايير اللغوية، بل يشارك أيضًا في جزء الحسابات. بفضل ذلك، يتم ضمان التحديد الدقيق، على سبيل المثال، لليوم الأول من الأسبوع وأيام العطلة.
الوصول إلى البيانات ومعالجتها
الخدمة مجانية بالكامل ولا تتطلب التسجيل. تتم جميع العمليات الحسابية في متصفح المستخدم، وتُحفظ الإعدادات والأدوات المفضلة في المتصفح فقط. لا يتم نقل البيانات إلى خوادم خارجية.
شكر وتقدير
نود التعبير عن امتناننا لمطوري مشروعي ICU و Day.js. توفر مكتباتهم أساسًا رياضيًا ولغويًا موثوقًا لعمل خوارزميات الخدمة.