Jump to content
سالم الجعيدي

التحويل من هجري إلى ميلادي حسابياً

Recommended Posts

هذه قاعدة عامة وشاملة وحديثة للتحويل من تقويم هجري إلى تقويم ميلادي

هي أسهل وأيسر على المبتدىء أو على المبرمج من تلك القواعد التقليدية القديمة التي تحتوي على استثناءات عديدة وتحتاج إلى تطويل في صيغ برمجتها قد لا يتقنها إلا أهل الحساب أنفسهم

كما أن هذه القاعدة الحديثة يمكن الحساب بها لقرون ماضية أو لاحقة

آملاً أن ينتفع بها القارىء الكريم في هذا المنتدى الطيب

 

أ = ( السنة الهجرية – 1 ) × 354.3667 ( اجبر الكسر إن بلغ النصف )

ب = ( الشهر - 1 ) × 29.5 ( اجبر الكسر بواحد إن بلغ 0.5 )

ج = اليوم + أ + ب + 1948438

د = ( ج – 1867216.25 ) ÷ 36524.25 ( احذف الكسر مطلقاً من الحاصل )

ع = د ÷ 4 ( احذف الكسر مطلقاً )

إذ كان ج أصغر من 2299161

فإن

و = ج

وإن كان ج أكبر من 2299161

فإن

و = 1 + ج + د - ع

ز = و + 1524

ح = ( ز - 122.1 ) ÷ 365.25 ( احذف الكسر مطلقاً )

ط = 365.25 × ح ( احذف الكسر مطلقاً )

ي = ( ز - ط ) ÷ 30.6001 ( احذف الكسر مطلقاً )

ك = ي × 30.6001 ( احذف الكسر مطلقاً )

 

أولاً

اليوم الميلادي = ز – ط - ك

ثانياً

إذا كان ي أصغر من 14 فإن الشهر الميلادي = ي – 1

إذا كان ي أكبر من 14 فإن الشهر الميلادي = ي –13

ثالثاً

إذا كان الشهر الميلادي أكبر من 2 فإن السنين الميلادية = ح – 4716

إذا كان الشهر الميلادي أصغر من 2 فإن السنين = ح – 4715

 

 

مثال

26 شعبان 1406

 

السنة الهجرية 1406

الشهر الهجري 8

اليوم 26

 

 

أ = ( 1406 – 1 ) ×354.3667 = 497885

ب = ( 8 – 1 ) ×29.5 = 207 بجبر الكسر

ج = 497885 +207 +26 + 1948438 = 2446556

د = ( 2446556 – 1867216.25 ) / 36524.25 = 15 بحذف الكسر

ع = 15 / 4 = 3 بحذف الكسر

نلاحظ أن ج أكبر من 2299161

إذن

و = 1 + 2446556 + 15 – 3 = 2446569

ز = 2446569 + 1524 = 2448093

ح = ( 2448093 – 122.1 ) / 365.25 = 6702 بحذف الكسر

ط = 6702 * 365.25 = 2447905 بحذف الكسر

ي = ( 2448093 – 2447905 ) / 30.6001 = 6 بحذف الكسر

ك = 6 ×30.6001 = 183 بحذف الكسر

أولاً

اليوم الميلادي = 2448093 – 2447905 – 183 = 5

ثانياً

حيث أن ي أصغر من 14 إذن الشهر الميلادي = 6 – 1 = 5

ثالثاً

حيث أن الشهر الميلادي أصغر من 2 إذن

السنة الميلادية = 6702 – 4716 = 1986

 

إذن 26 شعبان 1406 يوافق 5/5/1986 م

 

والسلام

 

أخوكم سالم الجعيدي

Share this post


Link to post
Share on other sites

والله ما شاء الله عليك

جزاك الله خيرا عن إخوانك المسلمين فقد أوجزت وأفدت...

 

هكذا يجب علينا نحن المسلمين أن نكون متشاركين في علومنا

 

وليعطي كل منا زبدة ما وصل إليه إلى الآخرين

حتى يأتي آخر ويحمل منه مشعل العلم ويضيء لآخرين غيره وهكذا

لنصل إلى التقدم المنشود والمتوقع منا أصلاً كما كان أسلافنا رحمهم الله

 

حتى نتخلص من عقدة كتم العلم التي كثير منا مصابون بها وللأسف...

 

اللهم لا تجعلنا ممن كتم علما أو أبهمه على غيره حتى لا يحاسبنا الله على ذلك في الدار الآخرة..

 

Share this post


Link to post
Share on other sites

السلام عليكم

أعجبني جدا ما تقدمتم به وما تقدمونه في غير هذا المجال

لذا أطمع منكم بتفسير وشرح كيف جاءت الاعداد الثابتة في -ج-

وفي -د - وكذلك العدد 2299161 المقارن به ج

والعدد 1524 في ز و122.1 في ح و 30.601 في ي

واخيرا العدد 4716

ونحن لكم من الشاكرين سلفا وطامعين في عظيم كرمكم

حبيب

Share this post


Link to post
Share on other sites

الأخ الفاضل حبيب

الأخ الفاضل جمال

 

السلام عليكم ورحمة الله وبركاته

توجد طريقة حديثة لنا سهلة وهي بالمنتدي ويمكن بها التحويل من الهجري القمري الي الميلادي الشمسي وهي الطريقة الصفرية لتعطي التقويم الهجري الثابت وفق ما جاء بالقران الكريم بالاية رقم 25 من سورة الكهف والطريقة مشروحة في كتاب لنا يمكن ارساله لمن يريد

دكتور محمد رضوان هلال

Share this post


Link to post
Share on other sites

السلام عليكم ورحمة الله وبركاته ..

 

أسعد الله أوقاتكم بكل خير ..

 

اخي سالم الجعيدي ..

 

أولا أحب أن أهيب بمجهوداتك في هذا المنتدى وخدمه أخوانك المسلمين ..

 

أنا استعملت العمليات السابقه في انشاء برنامج بسيط للتحويل بين التواريخ ..

 

لكن واجهتني بعض العوايق اتمنى منك أو ممن يستطيع حلها مساعدتي مشكورا ..

 

اذا حولت من التاريخ 18 / 9 / 990 هجري .. يطلع الناتج 15 / 10 / 1582 ميلادي

واذا حولت من التاريخ 17 / 9 / 990 هجري .. يطلع الناتج 4 / 10 / 1582 ميلادي

 

 

ارجو ايضاح الحل ..

 

وايضا عندي استفسار بسيط ..

 

أنت ذكرت :

 

(( إذ كان ج أصغر من 2299161

فإن

و = ج

وإن كان ج أكبر من 2299161

فإن

و = 1 + ج + د - ع ))

 

طيب اذا كان ج = 2299161

 

يعني ليس أكبر ولا أصغر .. ؟؟

 

وختاما اعتذر عن الاطاله ..

 

ودمت بصحه وعافيه ..,

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×