منبع اول :

تبدیل تاریخ میلادی به شمسی، از آنجایی که اغلب سیستم های نرم افزاری و زبان های برنامه نویسی پشتیبانی از نوع تاریخ ما ندارند، همواره یکی از دغدغه های اصلی برنامه نویسی به شمار می آید. شیوه های مختلفی برای تبدیل یک تاریخ میلادی به شمسی وجود دارد و همچنین به لطف برنامه نویسان سخاوتمند ایرانی، نمونه کدهای زیادی به بیشتر زبان ها موجود است. در ادامه شیوه ساده ای از چگونگی تبدیل تاریخ میلادی به شمسی را شرح خواهیم داد. برای تبدیل تاریخ میلادی به شمسی، ابتدا بهتر است روزهای نخست هر دو سال را بدانیم. سال میلادی اول ژانویه، که تقریبا 10 دی ماه است، شروع می شود. بنابراین اولین روز فروردین ماه، 79 روز با آغاز سال میلادی فاصله داریم. برای این که بفهمیم سال کبیسه است یا خیر، از این شرط استفاده می کنیم: سال میلادی باید هم بر 100 و هم بر 400 بخش پذیر باشد؛ یا این که بر 100 بخش پذیر نباشد، ولی بر 4 بخش پذیر باشد. یعنی سال کبیسه داریم. برای محاسبه تاریخ شمسی، کلا دو حالت بیشتر موجود نیست: * فاصله روز تا روز اول سالی که در آن قرار داریم، از 79 بیشتر است. در این حالت، قطعا در ماه های بعدی فروردین قرار داریم. برای محاسبه تاریخ دقیق آن ماه کافی است در مرحله اول، 79 روزمان را کم کنیم که درست در اول فروردین بایستیم. حالا باید حساب شش ماه اول را از شش ماه دوم سوا کنیم. چون در شش ماه اول، شش ماه 31 روزه بدون کاستی وجود دارد. برای همین اگر روز ما کمتر از 31×6 بود، در شش ماه نخست سال است، و اگر نه، در شش ماه دوم سال. محاسبه روز و ماه آن ساده است و به عهده خودتان می گذاریم. نکته: فاصله سال میلادی و سال شمسی 621 سال است. * فاصله روز تا روز اول سالی که در آن قرار داریم، از 79 کمتر است. مساله اصلی اینجاست که اگر سال قبل میلادی کبیسه باشد، فاصله سال جاری تا اولین روز دی ماه، 11 روز است. یعنی یازدهم سال بعد، اول ژانویه است. اگر باقیمانده تقسیم صفر بشود، روز را 30 محاسبه می کنیم و 9 ماه به خارج قسمت اضافه می کنیم. اگر باقیمانده صفر نشود، ماه شمسی را با 10 جمع می کنیم و باقیمانده، روز ماه است.

منبع دوم

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

باید توجه داشت که روزها وماههای شمسی ومیلادی درتمام سالها یکسان است وتغییر نمی کند.

مثلا شروع ژانویه برابر 11 دی ماه و اول فروردین مطابق 21 مارس است. لذا بااستفاده از هرتقویمی

مطابقت روزهای ماههای شمسی ومیلادی از هر سال را پیدا کرد.

الف-تبدیل تاریخ هجری شمسی به میلادی

برای تبدیل سال شمسی به میلادی چنا نچه روز مورد نظر بین اول فروردین تا 11دی باشد عدد 621

واگر روز مورد نظر بین 11 دی تا آخراسفند باشد عدد 622 را به سال شمسی می افزاییم تا سال میلادی

به دست آید.

مثلا:برای اینکه بدانیم 15 خرداد(که همیشه برابر با 5 ژوئن است) از سال 1342و22بهمن ( 11 فوریه)سال

1357 هجری شمسی مطابق چه سالی است این گونه محاسبه می کنیم.

میلادی 1963=621+1342

میلادی  1979=622+1357

ب-تبدیل تاریخ میلادی به هجری شمسی

چنانچه روز مورد نظر بین اول ژانویه تا 21 مارس باشد عدد 622 .واگر عدد مطلوب بین 22 مارس

تا آخر دسامبرباشد عدد 621 را از سال میلادی کسر می کنیم.

مثال1: 26 ژانویه (6بهمن)1978میلادی (روز امضای پیمان ننگین کمپ دیوید)مطابق چه سال هجری

شمسی است؟

هجری شمسی 1356=622-1978  مثال2: 6آگوست(15مرداد )1945میلادی (روز بمباران اتمی هیروشیما)مطابق چه سال هجری شمسی است؟

هجری شمسی 1324=621-1945

روش تبدیل سال قمری به شمسی وبا لعکس

هر سال قمری تقریبا 10روزو21ساعت از سال شمسی کوتاه تر است. در نتیجه بر مبنای محاسبه

سال قمری .از مبدا تاریخ اسلام.

تا کنون در مقایسه با سال شمسی 42سال بیشتر گذشته است .به تعبیر دیگر هر 33سال شمسی 34

سال قمری است.بنا بر این برای سال قمری به سال شمسی و بالعکس از اعداد 33و34 به روش زیر

استفاده می شود.

هجری قمری 1428 =42+1386—42=33: 1386

منبع : اینترنت