منوی رادکام

الگوریتم تبدیل روزهای جولین(ژولین) به تاریخ هجری قمری

فاطمه طاهریان

روش تبدیل روز جولین به تاریخ قمری برعکس روش تبدیل تاریخ قمری به روز جولین است :

1. از مقدار داده شده 1948085 روز( مبدا تاریخ هجری به روز جولین) را کم می کنیم.
2. عدد به دست آمده را بر 10631 تقسیم کرده و خارج قسمت و باقیمانده را مشخص می کنیم.
3. از جدول زیر سال مربوط به  آخرین عدد کوچکتر(آن را x می نامیم) از باقیمانده را مشخص می کنیم.

سالروزسالروزسالروز
00010*3543207087
0135411389821*7441
02*708124252227796
03106313*4606238150
04141714496124*8504
05*1771155315258859
06212616*566926*9213
07*2480176024279568
08283518*6378289922
09318919673329*10276
 3010631
* = سالهای کبیسه

4. خارج قسمت را در 30 ضرب  کرده و با  تعداد سال بدست آمده در (3) جمع می کنیم.عدد بدست آمده سال قمری معادل را بدست می دهد.
5. تفاضل باقیمانده و x را بدست آورده و با استفاده از جدول زیر آخرین عدد کوچکتر( آن را y می نامیم) از تفاضل( آن را t می نامیم) را پیدا می کنیم که نشاندهنده ماه قمری معادل است.
6. حال تفاضل t و y  را بدست می آوریم و به این ترتیب روز معادل نیز به دست می آید.

ماههای تقویم هجری
ماهروزماهروزماهروز
1. محرم05. جمادی الاول1189. رمضان236
2. صفر306. جمادی الثانی14810. شوال266
3. ربیع الاول597. رجب17711. ذیقعده295
4. ربیع الثانی898. شعبان20712.ذیحجه325

با یک مثال کاملا موضوع روشن می شود، 2450713 روز جولین را به قمری تبدیل می کنیم :

  •  2450713 - 1948085  = 502628
  • 502628 را بر 10631 تقسیم کرده خارج قسمت  47 و باقیمانده 2971 بدست می آید.
  • با توجه به جدول آخرین عدد کوچکتر از 2971 ، عدد 2835 تعداد روزهای 8 سال است .
  • حال با ضرب 30 در 47 و جمع با 8  ، 1418 که همان سال قمری معادل است را به دست می آوریم.
  • 2971 - 2835 = 136 ، و با توجه به جدول ماه ها آخرین عدد کوچکتر 118 است یعنی ماه قمری معادل جمادی الاول است.
  • 118 - 136 = 18 روز قمری معادل
    به این ترتیب تاریخ 18 جمادی الاول 1418 بدست  می آید.

دیدگاه کاربران1

شهبازی

2 دی 1398

سلام، ضمن تشکر بابت ارائه و توضیح بسیط الگوریتم، متاسفانه این الگوریتم با تاریخ صحیح کمی مغایرت دارد. بطور مثال در سال ۱۳۹۸، محرم ۲۹ روزه است درصورتیکه بر اساس این الگوریتم محرم ۳۰ روزه در نظر گرفته میشود. مثلا ۲۷ مهر ۱۳۹۸ مصادف با ۲۰ صفر ۱۴۴۱ است. لیکن خروجی الگوریتم ۱۹ صفر است! البته این اختلاف دور از انتظار نیست. چرا که تقویم قمری بر اساس رویت ماه در ایران ممکن است دچار تغییر شود. به نظر نمیرسد بتوان آن را در الگوریتم منظور نمود.

الگوریتم تبدیل روزهای جولین(ژولین) به تاریخ هجری قمری | رادکام