باید بگم که کامل متوجه نشدی، دو مورد اولی که گفتی همیشه درسته ولی دو مورد بعدی اینطور نیست:
1 - تو ترجمه نوشته بودم که تو یک دوره 33 ساله 8 سال کبیسه داریم، یعنی 7 تاش هر 4 سال یک بار و آخریش بعد از 5 سال اتفاق می افته!. و این دوره مرتب تکرار می شه.
2 - توی سال های کبیسه تاریخ تقویم شمسی با میلادی یک اختلاف 1 روزه و البته مطمئن نیستم شاید در بعضی مواقع یک اخلاف 2 روزه داره.
در نهایت هم کد تقویم شمسی رو که با همین الگوریتم که برات توضیح دادم و قبلا تو vb6 نوشته بودم رو برات ضمیمه می کنم.