نحوه عملکرد الگوریتم محاسبه
محاسبه اختلاف بین دو تاریخ در تقویم هجری شمسی (جلالی) به دلیل وجود سالهای کبیسه نامنظم (دوره ۳۳ ساله) از پیچیدگی ریاضی بالایی برخوردار است. ابزار WordAbyss برای تضمین دقت ۱۰۰٪، از روش تبدیل به عدد روز جولیان (Julian Day Number) استفاده میکند.
۱. تبدیل به مبنای عددی
هر دو تاریخ ورودی ابتدا به یک عدد صحیح یکتا (JDN) تبدیل میشوند که نشاندهنده تعداد روزهای گذشته از مبدا تاریخی (سال ۴۷۱۳ قبل از میلاد) است. این کار اثر سالهای کبیسه را خنثی میکند.
۲. تفاضل مطلق
با داشتن JDN برای هر دو تاریخ، کافیست آنها را از هم کم کنیم:Diff = | JDN_End - JDN_Start |
این روش در علوم نجوم و مهندسی نرمافزار استاندارد است و خطاهای رایج در محاسبات دستی (مثل فراموش کردن روز ۳۰ اسفند در سال کبیسه) را حذف میکند.
