تبدیل تاریخ چیست و چرا به آن نیاز داریم؟
تبدیل تاریخ یعنی تبدیل یک تاریخ از یک تقویم به تقویم دیگر. در ایران سه تقویم بهطور همزمان کاربرد دارند: تقویم شمسی (تقویم رسمی ایران)، تقویم میلادی (تقویم بینالمللی) و تقویم قمری (تقویم مناسبتهای مذهبی). هر بار که یک ایرانی فرم ویزا پر میکند، تاریخ تولد روی گذرنامهاش را میخواند، یا میخواهد عید فطر امسال کِی است، به مبدل تاریخ نیاز دارد.
ابزار تبدیل تاریخ روی این صفحه همه این تبدیلها را در کمتر از یک ثانیه و با دقت نجومی انجام میدهد — بدون نیاز به حسابکردن دستی، بدون خطا، بدون نیاز به اینترنت پس از بارگذاری اولیه.
چه کسانی به تبدیل تاریخ نیاز دارند؟
دانشجویان برای تبدیل تاریخ در فرمهای پذیرش دانشگاههای خارجی، کارمندان برای تنظیم قراردادهای دوزبانه، حسابداران برای تطبیق فاکتورهای میلادی با دفاتر شمسی، برنامهنویسان برای جاسازی تقویم شمسی در نرمافزارها، و هر ایرانی خارج از کشور که میخواهد تاریخ تولدش را به میلادی بداند — همه و همه به تبدیل تاریخ نیاز دارند. tabdiltarikh.ir برای همه اینها طراحی شده. برای اطلاعات بیشتر درباره تاریخچه تبدیل تاریخ در ویکیپدیا مراجعه کنید.
چند سناریوی واقعی برای تبدیل تاریخ
سفارتخانه: متقاضی ویزا باید تاریخ تولد، تاریخ صدور و تاریخ انقضای پاسپورت را در فرم آنلاین به میلادی وارد کند. کارمند سفارت با تقویم شمسی آشنا نیست؛ یک روز خطا در تبدیل میتواند فرم را رد کند.
دفتر اسناد رسمی: هنگام تنظیم وکالتنامه یا سند ملکی برای فردی که قصد ارائه آن در خارج از کشور را دارد، مترجم رسمی باید تاریخ شمسی سند را عیناً و بدون خطا به میلادی برگرداند تا سند در دادگاه یا اداره مهاجرت کشور مقصد پذیرفته شود.
توسعه نرمافزار: برنامهنویسی که یک فروشگاه اینترنتی میسازد باید تاریخ ثبتسفارش را بهصورت میلادی (استاندارد ISO 8601) در پایگاهداده ذخیره کند اما در رابط کاربری فارسی، همان تاریخ را به شمسی نمایش دهد — دقیقاً کاری که ویجت رایگان این سایت انجام میدهد.
برنامهریزی خانوادگی: خانوادهای که میخواهد برای اربعین یا عید قربان سفر زیارتی برنامهریزی کند، نیاز دارد بداند این مناسبت قمری امسال دقیقاً چه تاریخ شمسی و میلادیای میافتد — چون این تاریخ هرسال جابهجا میشود.
تاریخچه تبدیل تاریخ: تقویم شمسی، میلادی و قمری — چرا سه تقویم داریم؟
هر بار که تبدیل تاریخ انجام میدهیم، در واقع بین سه نظام زمانسنجی با ریشههای تاریخی کاملاً متفاوت جابهجا میشویم. شناخت این ریشهها کمک میکند بفهمیم چرا تبدیل تاریخ شمسی به میلادی همیشه یک عدد ثابت نیست و چرا تبدیل تاریخ قمری هیچوقت صددرصد قطعی نمیشود.
پیدایش تقویم هجری شمسی (جلالی)
تقویم هجری شمسی که امروز تقویم رسمی ایران و افغانستان است، ریشه در تقویم جلالی دارد که در سال ۴۷۱ هجری قمری (حدود ۱۰۷۹ میلادی) به دستور جلالالدین ملکشاه سلجوقی و به همت گروهی از منجمان از جمله خیام نیشابوری طراحی شد. هدف اصلی طراحان، ساخت تقویمی بود که با گردش واقعی خورشید و فصلها کاملاً هماهنگ باشد — به همین دلیل تقویم جلالی از نظر دقت نجومی، دقیقتر از تقویم میلادی امروزی شناخته میشود. مبدأ این تقویم، آغاز پادشاهی ملکشاه بود، اما تقویم شمسی مدرن که امروز استفاده میکنیم، در سال ۱۳۰۴ خورشیدی توسط مجلس شورای ملی ایران با کمی اصلاح رسمیت یافت و مبدأ آن به سال هجرت پیامبر اسلام (ص) تغییر کرد؛ به همین دلیل به آن «هجری شمسی» میگویند — شمسی چون واحدش سال خورشیدی است و هجری چون مبدأش هجرت است.
تقویم میلادی (گریگوری) و اصلاح تقویم ژولین
تقویم میلادی که امروز تقویم بینالمللی جهان است، در اصل از تقویم ژولین گرفته شده — تقویمی که ژولیوس سزار در سال ۴۵ پیش از میلاد در روم باستان معرفی کرد. تقویم ژولین هر ۴ سال یکبار کبیسه میگرفت، اما این قاعده بهمرور باعث میشد تقویم نسبت به فصلهای واقعی عقب بیفتد؛ در طول قرنها این خطا به ۱۰ روز رسید. برای رفع این مشکل، در سال ۱۵۸۲ میلادی پاپ گرگوری سیزدهم تقویم گریگوری را معرفی کرد که قانون کبیسه دقیقتری داشت (سالهای صدگانه فقط اگر بر ۴۰۰ بخشپذیر باشند کبیسهاند). این همان تقویمی است که امروز «میلادی» مینامیم و نامش هم از سال تولد حضرت مسیح (میلاد) گرفته شده. کشورهای مختلف در سدههای ۱۶ تا ۲۰ میلادی بهتدریج این تقویم را پذیرفتند — همین اصلاح تاریخی، دلیل اصلی این است که تبدیل تاریخهای پیش از قرن ۱۶ میلادی به نرمافزارهای مدرن گاهی نیازمند توجه ویژه است.
تقویم هجری قمری و مبنای رؤیت هلال
تقویم هجری قمری بر پایه گردش ماه به دور زمین است، نه گردش زمین به دور خورشید. مبدأ آن، هجرت پیامبر اسلام (ص) از مکه به مدینه در سال ۶۲۲ میلادی است. هر ماه قمری از رؤیت هلال ماه نو آغاز میشود و به همین دلیل طول ماههای قمری بین ۲۹ و ۳۰ روز در نوسان است. چون سال قمری (۳۵۴ یا ۳۵۵ روز) حدود ۱۱ روز کوتاهتر از سال شمسی است، مناسبتهای قمری هر سال در تقویم شمسی و میلادی زودتر میافتند و در یک چرخه ۳۳ ساله به نقطه شروع بازمیگردند. همین ویژگی، تبدیل تاریخ قمری را ذاتاً پیچیدهتر از دو تقویم دیگر میکند.
چرا ایران هر سه تقویم را همزمان به کار میبرد؟
در ایران، تقویم شمسی برای امور رسمی، اداری و روزمره (تاریخ تولد، قراردادها، اسناد دولتی) استفاده میشود؛ تقویم میلادی برای ارتباط با نهادهای بینالمللی، سفارتخانهها، دانشگاههای خارجی و تجارت جهانی ضروری است؛ و تقویم قمری صرفاً برای تعیین مناسبتهای مذهبی اسلامی مانند ماه رمضان، محرم و اعیاد به کار میرود. همین همزیستی سهگانه است که باعث میشود میلیونها ایرانی هر روز به یک ابزار تبدیل تاریخ قابلاعتماد نیاز داشته باشند.
نمونه تبدیل تاریخ رویدادهای مهم تاریخ معاصر ایران
برای درک بهتر کاربرد تبدیل تاریخ در بستر تاریخی، جدول زیر معادل میلادی چند رویداد شناختهشده تاریخ معاصر ایران را نشان میدهد:
| رویداد | تاریخ شمسی | معادل میلادی |
|---|---|---|
| آغاز نهضت مشروطه | ۱۴ مرداد ۱۲۸۵ | 6 August 1906 |
| تأسیس تقویم هجری شمسی مدرن | ۱۱ فروردین ۱۳۰۴ | 31 March 1925 |
| ملی شدن صنعت نفت | ۲۹ اسفند ۱۳۲۹ | 20 March 1951 |
| کودتای ۲۸ مرداد | ۲۸ مرداد ۱۳۳۲ | 19 August 1953 |
| پیروزی انقلاب اسلامی | ۲۲ بهمن ۱۳۵۷ | 11 February 1979 |
| آغاز جنگ ایران و عراق | ۳۱ شهریور ۱۳۵۹ | 22 September 1980 |
| زلزله بم | ۵ دی ۱۳۸۲ | 26 December 2003 |
این نمونهها نشان میدهند چرا در تحقیقات تاریخی و مستندسازی، دقت در تبدیل تاریخ شمسی به میلادی از اهمیت بالایی برخوردار است — یک روز خطا میتواند رویدادی را به روز یا حتی ماه اشتباه نسبت دهد.
تبدیل تاریخ شمسی به میلادی
تبدیل تاریخ شمسی به میلادی پرکاربردترین درخواست در حوزه تبدیل تاریخ است. هر ایرانی که فرم ویزا، گذرنامه، قرارداد بینالمللی، فاکتور صادراتی یا مدرک مهاجرتی پر کرده، این تبدیل را نیاز داشته. ابزار تبدیل تاریخ بالا این کار را در کمتر از یک ثانیه انجام میدهد.
تقویم شمسی چیست؟
تقویم شمسی — که با نامهای هجری شمسی، جلالی و Solar Hijri هم شناخته میشود — بر پایه گردش دقیق زمین به دور خورشید و اعتدال بهاری تنظیم شده. مبدأ آن اول فروردین سال ۱ برابر ۲۲ مارس ۶۲۲ میلادی است. تقویم رسمی ایران و افغانستان است. برای مطالعه بیشتر به مقاله گاهشماری هجری شمسی در ویکیپدیا مراجعه کنید.
فرمول سریع تبدیل تاریخ شمسی به میلادی
فروردین تا دی: سال شمسی + ۶۲۱ = سال میلادی تقریبی. دی تا اسفند: سال شمسی + ۶۲۲ = سال میلادی تقریبی. این فرمول فقط سال را تبدیل میکند. برای تبدیل دقیق روز و ماه، ابزار بالا از الگوریتم نجومی جلالی استفاده میکند که خطای آن صفر است.
نمونه تبدیل تاریخ شمسی به میلادی — سال ۱۴۰۵
| تاریخ شمسی | تاریخ میلادی | روز هفته |
|---|---|---|
| ۱ فروردین ۱۴۰۵ | 21 March 2026 | شنبه |
| ۱ خرداد ۱۴۰۵ | 22 May 2026 | جمعه |
| ۱ شهریور ۱۴۰۵ | 23 August 2026 | یکشنبه |
| ۱ مهر ۱۴۰۵ | 23 September 2026 | چهارشنبه |
| ۱ دی ۱۴۰۵ | 22 December 2026 | سهشنبه |
| ۱ اسفند ۱۴۰۵ | 20 February 2027 | شنبه |
الگوریتم نجومی جلالی چیست و چرا دقیقتر از فرمولهای دستی است؟
فرمولهای ساده مثل «+۶۲۱» فقط سال را تقریب میزنند و برای تبدیل تاریخ دقیقِ روز و ماه کافی نیستند، چون طول ماههای شمسی (۳۱، ۳۰ یا ۲۹ روز) با ماههای میلادی (۲۸ تا ۳۱ روز) یکسان نیست. روش دقیق، تبدیل هر دو تاریخ به یک عدد واحد به نام روز ژولینی (Julian Day Number) است — عددی که از یک نقطه ثابت در تاریخ نجوم شمارش میشود و برای هر دو تقویم قابل محاسبه است. با تبدیل تاریخ مبدأ به JDN و سپس تبدیل JDN به تاریخ مقصد، خطای گرد کردن کاملاً حذف میشود. این همان روشی است که tabdiltarikh.ir در پسزمینه استفاده میکند و به همین دلیل نتیجه آن با تقویم رسمی ایران کاملاً یکی است.
تفاوت تقویم شمسی ایران و افغانستان
افغانستان نیز از تقویم هجری شمسی استفاده میکند، اما دو تفاوت مهم وجود دارد: نام برخی ماهها (مثلاً «حمل» بهجای «فروردین»، «ثور» بهجای «اردیبهشت») از نامهای نجومی برجها گرفته شده، و شیوه محاسبه سال کبیسه در برخی منابع افغانستانی بر پایه رصد مستقیم اعتدال بهاری در کابل انجام میشود که میتواند در سالهای مرزی با محاسبه ایران یک روز تفاوت داشته باشد. برای تبدیل تاریخ بین دو کشور، بهتر است ابتدا تاریخ افغانستانی را به میلادی و سپس به شمسی ایران تبدیل کنید.
تبدیل تاریخ در استانداردهای بینالمللی (ISO 8601)
در فرمهای بینالمللی، پایگاهدادهها و APIها، تاریخ میلادی معمولاً با استاندارد ISO 8601 به فرمت YYYY-MM-DD نوشته میشود (مثلاً ۲۰۲۶-۰۷-۰۴). این فرمت برخلاف نوشتار روزمره آمریکایی (ماه/روز/سال) هیچ ابهامی ندارد و برای برنامهنویسانی که میخواهند نتیجه تبدیل تاریخ شمسی به میلادی را در دیتابیس ذخیره کنند، فرمت استاندارد و توصیهشده همین است.
تبدیل تاریخ میلادی به شمسی
تبدیل تاریخ میلادی به شمسی زمانی لازم است که تاریخ روی گذرنامه، کارت اعتباری، قرارداد، فاکتور خارجی یا خروجی نرمافزارهای غیرایرانی را به معادل شمسی تبدیل کنید. حسابداران، وکلا، برنامهنویسان و هر کسی که با اسناد دوزبانه کار میکند این مبدل تاریخ را روزانه نیاز دارد.
چرا تبدیل تاریخ میلادی به شمسی پیچیده است؟
قانون کبیسه میلادی استثنا دارد: سالهایی که بر ۴ بخشپذیرند کبیسهاند، مگر سالهای صدگانه که باید بر ۴۰۰ هم بخشپذیر باشند. پس ۱۹۰۰ کبیسه نبود اما ۲۰۰۰ بود. این یک روز خطا در تبدیل تاریخهای فوریه ایجاد میکند — خطایی که اغلب ابزارهای ساده مرتکب میشوند. برای مطالعه بیشتر به مقاله گاهشماری میلادی در ویکیپدیا مراجعه کنید.
نمونه تبدیل تاریخ میلادی به شمسی
June 5, 1990 = ۱۵ خرداد ۱۳۶۹ | January 1, 2000 = ۱۱ دی ۱۳۷۸ | March 21, 2026 = ۱ فروردین ۱۴۰۵ | December 22, 2026 = ۱ دی ۱۴۰۵ | February 29, 2028 = ۱۰ اسفند ۱۴۰۶.
تبدیل تاریخ میلادی به شمسی در نرمافزار و پایگاهداده
در بسیاری از سیستمعاملها و زبانهای برنامهنویسی، تاریخ بهصورت پیشفرض فقط میلادی ذخیره میشود (مثلاً شیء Date در جاوااسکریپت یا datetime در پایتون). برای نمایش این تاریخ به کاربر ایرانی، باید در لحظه نمایش (نه در دیتابیس) تبدیل تاریخ میلادی به شمسی انجام شود؛ این کار باعث میشود مرتبسازی و محاسبات تاریخ در پایگاهداده ساده و بدون خطا بماند و فقط لایه نمایش به فارسی و شمسی برگردد. همین معماری در widget رایگان tabdiltarikh.ir هم استفاده شده — الگوریتم تبدیل کاملاً سمت مرورگر اجرا میشود و به هیچ سروری متصل نیست.
روش دستی در مقابل ابزار آنلاین: کدام دقیقتر است؟
روش دستی (کم یا زیاد کردن ۶۲۱ یا ۶۲۲) فقط برای تخمین سریع سال مناسب است و در نزدیکی مرز فروردین/اسفند و ژانویه/مارس معمولاً یک تا دو روز خطا ایجاد میکند — دقیقاً همان روزهایی که برای فرمهای رسمی حساسترین هستند. ابزار آنلاین تبدیل تاریخ با محاسبه دقیق روز ژولینی، این خطا را کاملاً حذف میکند و روز هفته را هم بهصورت خودکار نمایش میدهد — چیزی که با محاسبه دستی عملاً غیرممکن است.
تبدیل تاریخ شمسی به قمری
تبدیل تاریخ شمسی به قمری برای یافتن معادل قمری مناسبتهای مذهبی لازم است: رمضان، شب قدر، عید فطر، عید قربان، عید غدیر، تاسوعا، عاشورا، اربعین، مبعث، نیمه شعبان و تمام اعیاد و وفیات اسلامی. ماههای قمری: محرم، صفر، ربیعالاول، ربیعالثانی، جمادیالاول، جمادیالثانی، رجب، شعبان، رمضان، شوال، ذیالقعده، ذیالحجه. برای اطلاعات بیشتر به مقاله گاهشماری هجری قمری در ویکیپدیا مراجعه کنید.
چرا مناسبتهای قمری هر سال جابجا میشوند؟
سال قمری ۳۵۴ یا ۳۵۵ روز دارد — ۱۱ روز کمتر از سال شمسی. این اختلاف باعث میشود هر مناسبت قمری هر سال حدود ۱۱ روز زودتر در تقویم شمسی بیفتد. در ۳۳ سال، مناسبت یک دوره کامل را در تقویم شمسی طی میکند و به نقطه اول برمیگردد.
دقت تبدیل تاریخ قمری
تبدیل تاریخ قمری ذاتاً تقریبی است (±۱ روز). دلیل: آغاز رسمی هر ماه قمری به رؤیت هلال ماه وابسته است، نه صرف محاسبه نجومی. این رؤیت بین کشورهای مختلف ممکن است یک روز تفاوت داشته باشد. برای مناسبتهای رسمی، اعلام مراجع دینی ملاک است.
چرا تاریخ قمری در ایران و عربستان گاهی یک روز متفاوت است؟
رؤیت هلال ماه به موقعیت جغرافیایی، شرایط جوی و زاویه دید افق بستگی دارد. ممکن است هلال ماه در یک کشور غروب بعد از خورشید قابلرؤیت باشد ولی در کشور دیگر، به دلیل زاویه پایینتر یا ابری بودن آسمان، یک شب دیرتر دیده شود. به همین دلیل مراجع دینی ایران، عربستان و برخی کشورهای دیگر گاهی آغاز ماه رمضان، شوال یا ذیالحجه را با یک روز اختلاف اعلام میکنند. ابزارهای تبدیل تاریخ مانند tabdiltarikh.ir بر اساس تقویم قمری محاسباتی (نه رؤیت واقعی محلی) کار میکنند، به همین دلیل برای مناسبتهای رسمی همیشه باید اعلام رسمی مرجع دینی کشور خودتان را نیز بررسی کنید.
مناسبتهای مهم مذهبی و ملی و بازه تقریبی میلادی/شمسی آنها
| مناسبت | نوع تقویم | بازه تقریبی در تقویم شمسی |
|---|---|---|
| نوروز | شمسی | ۱ فروردین (ثابت) |
| سیزدهبدر | شمسی | ۱۳ فروردین (ثابت) |
| آغاز ماه رمضان | قمری | هر سال ~۱۱ روز زودتر از سال قبل |
| عید فطر | قمری | پایان ماه رمضان |
| عید قربان | قمری | ۱۰ ذیالحجه |
| تاسوعا و عاشورا | قمری | ۹ و ۱۰ محرم |
| اربعین حسینی | قمری | ۲۰ صفر |
| یلدا (شب چله) | شمسی | شب اول دی (۳۰ آذر) |
| چهارشنبهسوری | شمسی | آخرین چهارشنبه سال |
برای یافتن تاریخ دقیق میلادی هر یک از این مناسبتها در سال جاری، از ابزار تبدیل تاریخ شمسی به قمری در بالای همین صفحه استفاده کنید.
تبدیل تاریخ میلادی به قمری
تبدیل تاریخ میلادی به قمری کاربردی متفاوت از تبدیل شمسی به قمری دارد: بیشتر ایرانیان خارج از کشور، پژوهشگران غیرفارسیزبان و برنامهنویسانی که با تاریخ میلادی (ISO 8601) کار میکنند، به این جهت تبدیل نیاز دارند — مثلاً برای فهمیدن اینکه یک تاریخ میلادی مشخص در تقویم پیمایش، مصادف با کدام روز از کدام ماه قمری بوده است. در تب «میلادی ← قمری» همین صفحه، روز، ماه و سال میلادی را وارد کنید تا معادل قمری آن بلافاصله نمایش داده شود.
تفاوت این تبدیل با شمسی به قمری
از نظر ریاضی هر دو تبدیل از یک الگوریتم پایه (محاسبه روز جولیانی و بازگشت به تقویم امالقرای محاسباتی) استفاده میکنند؛ تفاوت فقط در نقطه شروع محاسبه است. اگر تاریخ شما از پیش به شمسی مشخص است، از تب «شمسی ← قمری» استفاده کنید؛ اگر تاریخ از پیش به میلادی در اختیار دارید (مثلاً از یک سند خارجی یا پایگاهداده)، مستقیماً از تب «میلادی ← قمری» استفاده کنید تا یک مرحله تبدیل واسط حذف شود.
محدودیت مهم: چرا فقط یکطرفه است؟
این تبدیل فقط از میلادی به قمری کار میکند، نه برعکس. دلیل فنی این محدودیت این است که تقویم قمری محاسباتی (که این ابزار برای تبدیل بهسمت قمری از آن استفاده میکند) یک تقریب ریاضی از تقویم قمری واقعی رؤیتمحور است؛ تبدیل معکوس — گرفتن یک تاریخ قمری رؤیتشده واقعی و تعیین دقیق معادل میلادی آن — نیازمند دسترسی به بانک اطلاعاتی رؤیتهای ثبتشده رسمی است، نه صرفاً یک فرمول ریاضی. اگر تاریخ قمریای دارید و به دنبال معادل شمسی یا میلادی آن هستید، بهترین راه مراجعه به تقویم رسمی سال موردنظر یا اعلامیه مرجع دینی مربوطه است.
محاسبه سن دقیق از روی تاریخ تولد شمسی
محاسبه سن دقیق برای آزمونهای استخدامی، کنکور، گذرنامه، کارت ملی، بازنشستگی، بیمه، وام و هر جا که سن «به روز» اهمیت قانونی دارد ضروری است.
اشتباه رایج در محاسبه سن
کم کردن سال تولد از سال جاری تا ۳۶۴ روز خطا دارد. مثال زنده (بر اساس تاریخ امروز): کسی که در حال بارگذاری… متولد شده باشد، امروز هنوز ساله است نه — اما روش اشتباه (کم کردن ساده سال) عدد نادرست را نشان میدهد. در آزمونهای استخدامی همین یک روز اختلاف میتواند رد صلاحیت شما را به همراه داشته باشد.
محاسبه سن برای نظام وظیفه و مشمولیت
سازمان نظام وظیفه سن مشمولیت را دقیقاً از روی تاریخ تولد شمسی مندرج در شناسنامه محاسبه میکند، نه از روی سال تولد بهتنهایی. تفاوت چند روزی در تاریخ تولد میتواند فرد را در یک گروه سنی متفاوت برای غیبت یا معافیت قرار دهد. به همین دلیل محاسبه دقیق سن — با احتساب کامل روز و ماه، نه فقط سال — برای اینگونه استعلامها ضروری است.
محاسبه سن برای بازنشستگی و بیمه تأمین اجتماعی
در محاسبه سابقه بیمه و شرایط بازنشستگی، سازمان تأمین اجتماعی سن دقیق فرد را تا روز مبنای محاسبه لحاظ میکند. اختلاف چند روزه در تاریخ تولد میتواند بر تاریخ دقیق واجد شرایط شدن برای بازنشستگی پیش از موعد یا سایر مزایا اثر بگذارد. ابزار محاسبه سن در همین صفحه، سن را بهطور دقیق به سال، ماه و روز و همچنین مجموع روزهای زندگی نمایش میدهد.
سن قمری در باورهای سنتی
در برخی باورها و منابع قدیمی، سن افراد بر اساس تقویم قمری (نه شمسی) محاسبه میشد؛ چون سال قمری حدود ۱۱ روز کوتاهتر از سال شمسی است، سن قمری یک فرد معمولاً کمی بیشتر از سن شمسی همان فرد به نظر میرسد (حدود یک سال قمری بیشتر به ازای هر ۳۳ سال شمسی). امروز برای تمام مدارک رسمی ایران، فقط سن شمسی معتبر و ملاک محاسبه است.
جدول تبدیل تاریخ — ماههای شمسی، میلادی و قمری — سال ۱۴۰۵
جدول زیر تبدیل تاریخ آغاز هر ماه شمسی به میلادی و قمری را برای سال جاری نشان میدهد و هر سال بهصورت خودکار بهروز میشود.
| ماه شمسی | آغاز به میلادی | آغاز به قمری | تعداد روز |
|---|---|---|---|
| فروردین | 21 March 2026 | ۲۱ رمضان ۱۴۴۷ | ۳۱ |
| اردیبهشت | 21 April 2026 | ۲۲ شوال ۱۴۴۷ | ۳۱ |
| خرداد | 22 May 2026 | ۲۳ ذیالقعده ۱۴۴۷ | ۳۱ |
| تیر | 22 June 2026 | ۲۵ ذیالحجه ۱۴۴۷ | ۳۱ |
| مرداد | 23 July 2026 | ۲۷ محرم ۱۴۴۸ | ۳۱ |
| شهریور | 23 August 2026 | ۲۸ صفر ۱۴۴۸ | ۳۱ |
| مهر | 23 September 2026 | ۳۰ ربیعالاول ۱۴۴۸ | ۳۰ |
| آبان | 23 October 2026 | ۱ جمادیالاول ۱۴۴۸ | ۳۰ |
| آذر | 22 November 2026 | ۱ جمادیالثانی ۱۴۴۸ | ۳۰ |
| دی | 22 December 2026 | ۲ رجب ۱۴۴۸ | ۳۰ |
| بهمن | 21 January 2027 | ۳ شعبان ۱۴۴۸ | ۳۰ |
| اسفند | 20 February 2027 | ۳ رمضان ۱۴۴۸ | ۲۹ |
نام ماههای میلادی به فارسی: ژانویه، فوریه، مارس، آوریل، مه، ژوئن، جولای، اوت (آگوست)، سپتامبر، اکتبر، نوامبر، دسامبر.
چرا طول ماههای قمری در جدول بالا با هم فرق دارند؟
برخلاف ماههای شمسی که طول ثابتی دارند (۳۱، ۳۰ یا ۲۹ روز بسته به کبیسه)، ماههای قمری بین ۲۹ و ۳۰ روز در نوساناند و این نوسان تابع رؤیت هلال است، نه یک قاعده ثابت ریاضی. به همین دلیل ستون «آغاز به قمری» در جدول بالا هرسال کمی جابهجا میشود و دقیقاً منطبق بر تقویم رسمی قمری کشور نیست، بلکه یک محاسبه نجومی تقریبی است.
مقایسه طول ماه در سه تقویم
| تقویم | کوتاهترین ماه | بلندترین ماه | تعداد ماه در سال |
|---|---|---|---|
| شمسی | ۲۹ روز (اسفند در سال عادی) | ۳۱ روز (فروردین تا شهریور) | ۱۲ |
| میلادی | ۲۸ روز (فوریه در سال عادی) | ۳۱ روز (مثلاً ژانویه، مارس) | ۱۲ |
| قمری | ۲۹ روز | ۳۰ روز | ۱۲ |
سال کبیسه و تأثیرش بر تبدیل تاریخ شمسی و میلادی — راهنمای کامل
چرا اصلاً کبیسه لازم است؟
هیچ تقویمی که سال را به عدد صحیح روز گرد میکند، نمیتواند دقیقاً با چرخش واقعی زمین به دور خورشید هماهنگ بماند. اگر هرسال را ۳۶۵ روز حساب کنیم، هر سال حدود ۶ ساعت عقب میافتیم؛ بعد از ۴ سال این اختلاف به یک روز کامل میرسد. کبیسه دقیقاً همین یک روز اضافه را به تقویم برمیگرداند تا فصلها — و در تقویم شمسی، لحظه نوروز — همیشه در جای درست خود بمانند. تقویم شمسی از این نظر دقیقتر از میلادی است، چون قاعده کبیسهاش بر پایه محاسبه نجومی مستقیم اعتدال بهاری است، نه یک فرمول ریاضی ثابت.
سال کبیسه شمسی
سال کبیسه شمسی هر ۴ یا ۵ سال یکبار است — نه همیشه هر ۴ سال. دلیل: سال شمسی دقیقاً ۳۶۵.۲۴۲۱۹۶۷ روز است. الگو: ۴، ۴، ۴، ۵ سال. کبیسههای اخیر: ۱۳۹۵، ۱۳۹۹، ۱۴۰۳. کبیسه بعدی: ۱۴۰۸. در سال کبیسه شمسی اسفند ۳۰ روز دارد.
سال کبیسه میلادی
قانون: بر ۴ بخشپذیر باشد کبیسه است، مگر سالهای صدگانه که باید بر ۴۰۰ هم بخشپذیر باشند. ۱۹۰۰ کبیسه نبود اما ۲۰۰۰ کبیسه بود. کبیسههای آینده: ۲۰۲۸، ۲۰۳۲، ۲۰۳۶. در سال کبیسه میلادی فوریه ۲۹ روز دارد.
تأثیر کبیسه در تبدیل تاریخ
اگر در تبدیل تاریخ اسفند یا فوریه یک روز خطا میگیرید، احتمالاً ابزار شما کبیسه را درست حساب نمیکند. tabdiltarikh.ir این محاسبه را برای هر دو تقویم بهطور خودکار انجام میدهد.
جدول سالهای کبیسه شمسی (۱۳۹۰ تا ۱۴۳۰)
| دهه | سالهای کبیسه شمسی |
|---|---|
| ۱۳۹۰ تا ۱۳۹۹ | ۱۳۹۱، ۱۳۹۵، ۱۳۹۹ |
| ۱۴۰۰ تا ۱۴۰۹ | ۱۴۰۳، ۱۴۰۸ |
| ۱۴۱۰ تا ۱۴۱۹ | ۱۴۱۲، ۱۴۱۶ |
| ۱۴۲۰ تا ۱۴۳۰ | ۱۴۲۰، ۱۴۲۴، ۱۴۲۸ |
همانطور که دیده میشود، فاصله بین کبیسههای شمسی گاهی ۴ سال و گاهی ۵ سال است — برخلاف تقویم میلادی که همیشه هر ۴ سال یکبار (بهجز استثنای سالهای صدگانه) کبیسه دارد.
راهنمای کامل تبدیل تاریخ
تبدیل تاریخ در سه حوزه اصلی کاربرد دارد: اداری (ویزا، پاسپورت، استخدام)، تجاری (قرارداد، فاکتور، حسابداری) و مذهبی (مناسبتهای قمری). هر حوزه نیاز به نوع خاصی از تبدیل دارد.
تبدیل تاریخ برای مدارک اداری و سفارتخانه
حساسترین نوع تبدیل تاریخ است. یک روز اشتباه در تاریخ تولد روی فرم ویزا میتواند باعث رد درخواست شود. tabdiltarikh.ir از الگوریتم نجومی جلالی استفاده میکند — همان الگوریتمی که تقویمهای رسمی ایران از آن استفاده میکنند.
تبدیل تاریخ برای برنامهنویسان و توسعهدهندگان
اگر سایت یا اپلیکیشن دارید و میخواهید مبدل تاریخ به آن اضافه کنید، widget رایگان tabdiltarikh.ir با یک خط کد قابل نصب است. بدون API key، بدون هزینه، بدون محدودیت درخواست. بهروزرسانیهای ابزار هم بهصورت خودکار اعمال میشوند. برای دیدن الگوریتم واقعی و نمونهکد به زبانهای مختلف، به بخش ویژه برنامهنویسان در همین صفحه مراجعه کنید.
تبدیل تاریخ تاریخی و اسناد قدیمی
ابزار tabdiltarikh.ir تاریخهای سال ۱ تا ۱۵۰۰ شمسی را تبدیل میکند. برای محققان تاریخ، وکلایی که با اسناد قدیمی کار میکنند و هر کسی که نیاز به تبدیل تاریخهای غیرمعاصر دارد مناسب است.
تبدیل تاریخ آنلاین در مقابل اپلیکیشن
مبدل تاریخ آنلاین نسبت به اپلیکیشن مزیت دارد: نیازی به نصب ندارد، روی هر دستگاهی کار میکند، و همیشه بهروز است. tabdiltarikh.ir پس از اولین بارگذاری حتی بدون اینترنت هم کار میکند — Service Worker تمام محاسبات را در مرورگر شما ذخیره میکند.
تبدیل تاریخ برای پذیرش دانشگاه و مدارک تحصیلی
دانشگاههای خارجی معمولاً ریزنمرات، گواهی فراغت از تحصیل و مدارک هویتی را با تاریخ میلادی میپذیرند. دانشجویانی که قصد اپلای یا ترجمه رسمی مدارک دارند باید تاریخ فارغالتحصیلی، تاریخ صدور مدرک و تاریخ تولد را دقیقاً به میلادی تبدیل تاریخ کنند، چون هرگونه مغایرت بین مدرک ترجمهشده و پاسپورت میتواند در فرآیند بررسی مدارک مشکل ایجاد کند.
تبدیل تاریخ در قراردادها و اسناد بانکی
قراردادهای صادرات و واردات، اسناد اعتبار اسنادی (LC) و صورتحسابهای بینالمللی معمولاً تاریخ میلادی را ثبت میکنند، درحالیکه دفاتر حسابداری داخلی ایران بر مبنای سال مالی شمسی بسته میشوند. حسابداران و بازرگانان برای تطبیق این دو سند، مرتباً به تبدیل تاریخ میلادی به شمسی و برعکس نیاز دارند تا از خطای ثبت سررسید یا تاریخ سود جلوگیری کنند.
تبدیل تاریخ در اسناد دادگاهی و قضایی
در اسناد رسمی مانند سند ازدواج، طلاق، وکالتنامه یا گواهی فوت که قرار است در خارج از کشور (مثلاً برای مهاجرت یا ارث) استفاده شوند، مترجم رسمی موظف است تاریخ شمسی سند را با دقت کامل به میلادی تبدیل کند. خطا در این تبدیل میتواند اعتبار حقوقی سند ترجمهشده را زیر سؤال ببرد.
اشتباهات رایج در تبدیل تاریخ و چگونه از آنها دوری کنیم
پرتکرارترین اشتباهات در تبدیل تاریخ دستی عبارتاند از: نادیده گرفتن سال کبیسه در اسفند و فوریه، استفاده از عدد ثابت ۶۲۱ برای تمام روزهای سال (درحالیکه برای دی تا اسفند باید ۶۲۲ استفاده شود)، اشتباه در محاسبه سن با کمکردن ساده سالها بدون توجه به روز و ماه، و خلط میان تقویم قمری محاسباتی و تقویم قمری رؤیتشده برای مناسبتهای مذهبی. استفاده از یک ابزار آنلاین معتبر مثل tabdiltarikh.ir همه این خطاها را از بین میبرد.
چرا حریم خصوصی اطلاعات شما در این ابزار حفظ میشود؟
tabdiltarikh.ir هیچ تاریخی را به سرور ارسال نمیکند. تمام محاسبات — از تبدیل شمسی به میلادی گرفته تا محاسبه سن — کاملاً در مرورگر خود شما (سمت کلاینت) با جاوااسکریپت اجرا میشود. این یعنی تاریخ تولد یا هر تاریخ حساس دیگری که وارد میکنید، هرگز جایی ذخیره یا ارسال نمیشود؛ حتی در حالت آفلاین (بدون اینترنت) هم ابزار بهدرستی کار میکند، چون Service Worker تمام منطق تبدیل را از پیش در مرورگر شما ذخیره کرده است.
مقایسه tabdiltarikh.ir با سایر روشهای تبدیل تاریخ
| ویژگی | فرمول دستی | اپلیکیشن موبایل | tabdiltarikh.ir |
|---|---|---|---|
| دقت روز و ماه | تقریبی (خطا تا ۲ روز) | معمولاً دقیق | دقیق (الگوریتم نجومی جلالی) |
| نیاز به نصب | — | بله | خیر |
| کارکرد بدون اینترنت | — | بله | بله (پس از اولین بازدید) |
| ارسال اطلاعات به سرور | — | بسته به اپ | هرگز |
| هزینه | رایگان | معمولاً دارای تبلیغ | رایگان و بدون تبلیغ |
بخش ویژه برنامهنویسان: پیادهسازی الگوریتم تبدیل تاریخ
اگر میخواهید تبدیل تاریخ شمسی↔میلادی را مستقیماً در پروژه خودتان پیادهسازی کنید (بهجای استفاده از ویجت آماده)، این بخش الگوریتم واقعی مورد استفاده در همین ابزار را — با کد قابلاجرا در سه زبان رایج — در اختیارتان میگذارد.
چرا نمیشود فقط ۶۲۱ یا ۶۲۲ را جمع/کم کرد؟
سادهترین اشتباه برنامهنویسان تازهکار این است: «سال شمسی بهعلاوه ۶۲۱ میشود سال میلادی». این فرمول فقط گاهی درست از آب درمیآید، چون آغاز سال شمسی (نوروز) هرسال در یکی از دو روز ۲۰ یا ۲۱ مارس میلادی میافتد و این جابهجایی به کبیسههای شمسی و میلادی بستگی دارد. یک تبدیل درست باید محل دقیق نوروز را برای هر سال محاسبه کند، نه فقط عدد سال را جابهجا کند. راهحل استاندارد، عبور از یک واحد میانجی به نام روز جولیانی (Julian Day Number) است: هر تاریخ در هر تقویمی ابتدا به یک عدد صحیح ثابت (شمار روزهای گذشته از یک مبدأ تاریخی مشترک) تبدیل میشود، و از آن عدد میتوان تاریخ معادل را در هر تقویم دیگری بازسازی کرد. این دقیقاً همان روشی است که این ابزار (و اکثر کتابخانههای معتبر تقویم جلالی) استفاده میکند.
نمونهکد JavaScript
این نسخه دقیقاً همان تابعی است که در همین صفحه اجرا میشود؛ با Node.js اجرا و تست شده است.
// تبدیل شمسی → میلادی و میلادی → شمسی (الگوریتم نجومی جلالی)
function div(a, b) { return ~~(a / b); }
function jalCal(jy) {
const breaks = [-61,9,38,199,426,686,756,818,1111,1181,
1210,1635,2060,2097,2192,2262,2324,2394,2456,3178];
const gy = jy + 621;
let leapJ = -14, jp = breaks[0], jm, jump, leap, n, i;
for (i = 1; i < breaks.length; i++) {
jm = breaks[i]; jump = jm - jp;
if (jy < jm) break;
leapJ += div(jump, 33) * 8 + div(jump % 33, 4);
jp = jm;
}
n = jy - jp;
leapJ += div(n, 33) * 8 + div((n % 33) + 3, 4);
if (jump % 33 === 4 && jump - n === 4) leapJ += 1;
const leapG = div(gy, 4) - div((div(gy, 100) + 1) * 3, 4) - 150;
const march = 20 + leapJ - leapG;
if (jump - n < 6) n = n - jump + div(jump + 4, 33) * 33;
leap = (((n + 1) % 33) - 1) % 4;
if (leap === -1) leap = 4;
return { leap, gy, march };
}
function g2d(gy, gm, gd) {
let d = div((gy + div(gm - 8, 6) + 100100) * 1461, 4)
+ div(153 * ((gm + 9) % 12) + 2, 5) + gd - 34840408;
d = d - div(div(gy + 100100 + div(gm - 8, 6), 100) * 3, 4) + 752;
return d;
}
function d2g(jdn) {
let j = 4 * jdn + 139361631;
j += div(div(4 * jdn + 183187720, 146097) * 3, 4) * 4 - 3908;
const i = div(j % 1461, 4) * 5 + 308;
const gd = div(i % 153, 5) + 1;
const gm = (div(i, 153) % 12) + 1;
const gy = div(j, 1461) - 100100 + div(8 - gm, 6);
return { gy, gm, gd };
}
function jalaaliToGregorian(jy, jm, jd) {
const r = jalCal(jy);
const jdn = g2d(r.gy, 3, r.march) + (jm - 1) * 31 - div(jm, 7) * (jm - 7) + jd - 1;
const d = d2g(jdn);
return [d.gy, d.gm, d.gd];
}
function gregorianToJalaali(gy, gm, gd) {
const jdn = g2d(gy, gm, gd);
const gy2 = d2g(jdn).gy;
let jy = gy2 - 621;
const r = jalCal(jy);
const jdn1f = g2d(r.gy, 3, r.march);
let k = jdn - jdn1f, jm, jd;
if (k >= 0) {
if (k <= 185) { jm = 1 + div(k, 31); jd = (k % 31) + 1; return [jy, jm, jd]; }
k -= 186;
} else { jy -= 1; k += 179; if (r.leap === 1) k += 1; }
jm = 7 + div(k, 30); jd = (k % 30) + 1;
return [jy, jm, jd];
}
gregorianToJalaali(2026, 7, 26); // [1405, 5, 4]
jalaaliToGregorian(1405, 1, 1); // [2026, 3, 21] -- نوروز
نمونهکد Python
پورت مستقیم همان الگوریتم؛ خروجی آن با نسخه جاوااسکریپت موبهمو یکسان است (تست شده).
# تبدیل شمسی <-> میلادی (پورت پایتون همان الگوریتم، تستشده)
def _div(a, b):
q = a / b
return int(q) if q >= 0 else -int(-q)
def jal_cal(jy):
breaks = [-61, 9, 38, 199, 426, 686, 756, 818, 1111, 1181,
1210, 1635, 2060, 2097, 2192, 2262, 2324, 2394, 2456, 3178]
gy = jy + 621
leap_j, jp, jump = -14, breaks[0], 0
for i in range(1, len(breaks)):
jm = breaks[i]; jump = jm - jp
if jy < jm:
break
leap_j += _div(jump, 33) * 8 + _div(jump % 33, 4)
jp = jm
n = jy - jp
leap_j += _div(n, 33) * 8 + _div((n % 33) + 3, 4)
if jump % 33 == 4 and jump - n == 4:
leap_j += 1
leap_g = _div(gy, 4) - _div((_div(gy, 100) + 1) * 3, 4) - 150
march = 20 + leap_j - leap_g
if jump - n < 6:
n = n - jump + _div(jump + 4, 33) * 33
leap = (((n + 1) % 33) - 1) % 4
if leap == -1:
leap = 4
return {'leap': leap, 'gy': gy, 'march': march}
def g2d(gy, gm, gd):
d = _div((gy + _div(gm - 8, 6) + 100100) * 1461, 4)
d += _div(153 * ((gm + 9) % 12) + 2, 5) + gd - 34840408
d -= _div(_div(gy + 100100 + _div(gm - 8, 6), 100) * 3, 4)
d += 752
return d
def d2g(jdn):
j = 4 * jdn + 139361631
j += _div(_div(4 * jdn + 183187720, 146097) * 3, 4) * 4 - 3908
i = _div(j % 1461, 4) * 5 + 308
gd = _div(i % 153, 5) + 1
gm = (_div(i, 153) % 12) + 1
gy = _div(j, 1461) - 100100 + _div(8 - gm, 6)
return {'gy': gy, 'gm': gm, 'gd': gd}
def jalaali_to_gregorian(jy, jm, jd):
r = jal_cal(jy)
jdn = g2d(r['gy'], 3, r['march']) + (jm - 1) * 31 - _div(jm, 7) * (jm - 7) + jd - 1
d = d2g(jdn)
return d['gy'], d['gm'], d['gd']
def gregorian_to_jalaali(gy, gm, gd):
jdn = g2d(gy, gm, gd)
gy2 = d2g(jdn)['gy']
jy = gy2 - 621
r = jal_cal(jy)
jdn1f = g2d(r['gy'], 3, r['march'])
k = jdn - jdn1f
if k >= 0:
if k <= 185:
return jy, 1 + _div(k, 31), (k % 31) + 1
k -= 186
else:
jy -= 1; k += 179
if r['leap'] == 1:
k += 1
return jy, 7 + _div(k, 30), (k % 30) + 1
gregorian_to_jalaali(2026, 7, 26) # (1405, 5, 4)
jalaali_to_gregorian(1405, 1, 1) # (2026, 3, 21) -- نوروز
نمونهکد PHP
پورت مستقیم همان الگوریتم برای PHP، با intdiv() بهجای عملگر برش جاوااسکریپت. پیش از استفاده در محیط عملیاتی، یک بار در محیط توسعه خودتان صحت خروجی را با چند تاریخ مرجع (مثلاً نوروز هر سال) بسنجید.
<?php
// تبدیل شمسی <-> میلادی (پورت PHP همان الگوریتم — intdiv() معادل truncation جاوااسکریپت است)
function idiv($a, $b) { return intdiv($a, $b); }
function jalCal($jy) {
$breaks = [-61,9,38,199,426,686,756,818,1111,1181,1210,1635,2060,2097,2192,2262,2324,2394,2456,3178];
$gy = $jy + 621;
$leapJ = -14; $jp = $breaks[0]; $jump = 0;
for ($i = 1; $i < count($breaks); $i++) {
$jm = $breaks[$i]; $jump = $jm - $jp;
if ($jy < $jm) break;
$leapJ += idiv($jump, 33) * 8 + idiv($jump % 33, 4);
$jp = $jm;
}
$n = $jy - $jp;
$leapJ += idiv($n, 33) * 8 + idiv(($n % 33) + 3, 4);
if ($jump % 33 == 4 && $jump - $n == 4) $leapJ += 1;
$leapG = idiv($gy, 4) - idiv((idiv($gy, 100) + 1) * 3, 4) - 150;
$march = 20 + $leapJ - $leapG;
if ($jump - $n < 6) $n = $n - $jump + idiv($jump + 4, 33) * 33;
$leap = ((($n + 1) % 33) - 1) % 4;
if ($leap == -1) $leap = 4;
return ['leap' => $leap, 'gy' => $gy, 'march' => $march];
}
function g2d($gy, $gm, $gd) {
$d = idiv(($gy + idiv($gm - 8, 6) + 100100) * 1461, 4);
$d += idiv(153 * (($gm + 9) % 12) + 2, 5) + $gd - 34840408;
$d -= idiv(idiv($gy + 100100 + idiv($gm - 8, 6), 100) * 3, 4);
$d += 752;
return $d;
}
function d2g($jdn) {
$j = 4 * $jdn + 139361631;
$j += idiv(idiv(4 * $jdn + 183187720, 146097) * 3, 4) * 4 - 3908;
$i = idiv($j % 1461, 4) * 5 + 308;
$gd = idiv($i % 153, 5) + 1;
$gm = (idiv($i, 153) % 12) + 1;
$gy = idiv($j, 1461) - 100100 + idiv(8 - $gm, 6);
return ['gy' => $gy, 'gm' => $gm, 'gd' => $gd];
}
function jalaaliToGregorian($jy, $jm, $jd) {
$r = jalCal($jy);
$jdn = g2d($r['gy'], 3, $r['march']) + ($jm - 1) * 31 - idiv($jm, 7) * ($jm - 7) + $jd - 1;
$d = d2g($jdn);
return [$d['gy'], $d['gm'], $d['gd']];
}
function gregorianToJalaali($gy, $gm, $gd) {
$jdn = g2d($gy, $gm, $gd);
$gy2 = d2g($jdn)['gy'];
$jy = $gy2 - 621;
$r = jalCal($jy);
$jdn1f = g2d($r['gy'], 3, $r['march']);
$k = $jdn - $jdn1f;
if ($k >= 0) {
if ($k <= 185) return [$jy, 1 + idiv($k, 31), ($k % 31) + 1];
$k -= 186;
} else {
$jy -= 1; $k += 179;
if ($r['leap'] == 1) $k += 1;
}
return [$jy, 7 + idiv($k, 30), ($k % 30) + 1];
}
gregorianToJalaali(2026, 7, 26); // [1405, 5, 4]
jalaaliToGregorian(1405, 1, 1); // [2026, 3, 21]
نکته درباره تبدیل به قمری
الگوریتم قمری (که تب «شمسی ← قمری» و «میلادی ← قمری» از آن استفاده میکنند) بر پایه تقویم قمری محاسباتی تابلر است، نه رؤیت واقعی هلال. برای اکثر کاربردهای نرمافزاری (نمایش تقریبی، برچسبگذاری) کافی است، اما برای کاربردهای شرعی/رسمی که دقت به رؤیت هلال نیاز دارد، باید از منبع رسمی همان کشور استفاده کرد — دقیقاً همان محدودیتی که در بخش «تبدیل تاریخ میلادی به قمری» در همین صفحه توضیح داده شد.
میخواهید بدون کدنویسی استفاده کنید؟
اگر فقط میخواهید مبدل تاریخ را در سایتتان نمایش دهید، نیازی به پیادهسازی این الگوریتم نیست — ویجت رایگان همین صفحه را با یک خط کد نصب کنید.
واژهنامه تبدیل تاریخ
برای درک بهتر مفاهیم این صفحه، در ادامه مهمترین اصطلاحات مرتبط با تبدیل تاریخ توضیح داده شدهاند.
| اصطلاح | توضیح |
|---|---|
| تقویم شمسی (هجری شمسی) | تقویم رسمی ایران و افغانستان بر پایه گردش زمین به دور خورشید |
| جلالی | نام دیگر تقویم شمسی، برگرفته از جلالالدین ملکشاه سلجوقی |
| تقویم میلادی (گریگوری) | تقویم بینالمللی رایج در بیشتر کشورهای جهان |
| تقویم قمری (هجری قمری) | تقویم اسلامی بر پایه گردش ماه، مبنای مناسبتهای مذهبی |
| کبیسه | سالی که یک روز یا یک ماه اضافه دارد تا تقویم با گردش واقعی زمین/ماه هماهنگ بماند |
| رؤیت هلال | مشاهده چشمی هلال ماه نو برای تعیین آغاز ماه قمری جدید |
| اعتدال بهاری | لحظهای نجومی که طول شب و روز برابر میشود و مبنای آغاز سال نو شمسی (نوروز) است |
| روز ژولینی (JDN) | عدد پیوستهای که برای شمارش دقیق روزها بین تقویمهای مختلف در محاسبات نجومی استفاده میشود |
| الگوریتم نجومی جلالی | روش دقیق ریاضی برای تبدیل بدون خطای تاریخ شمسی و میلادی |
| مبدل تاریخ | ابزار یا نرمافزاری که تاریخ را از یک تقویم به تقویم دیگر تبدیل میکند |
| هجری قمری | نام رسمی تقویم قمری؛ مبدأ آن هجرت پیامبر اسلام از مکه به مدینه است |
| هجری شمسی | نام رسمی تقویم شمسی؛ مبدأ آن نیز هجرت است اما واحد شمارش، سال خورشیدی است |
| ماه قمری | بازه زمانی بین دو هلال نو، حدود ۲۹ تا ۳۰ روز؛ دوازده ماه قمری یک سال قمری (۳۵۴ یا ۳۵۵ روز) را میسازد |
| محرم | نخستین ماه قمری؛ روزهای نهم و دهم آن بهترتیب تاسوعا و عاشورای حسینی است |
| رمضان | نهمین ماه قمری، ماه روزهداری در اسلام؛ پایان آن با عید فطر جشن گرفته میشود |
| شوال | دهمین ماه قمری؛ روز اول آن عید سعید فطر است |
| ذیالحجه | دوازدهمین و آخرین ماه قمری؛ روز دهم آن عید قربان و روز هجدهم آن عید غدیر خم است |
| عاشورا | دهم محرم، سالروز شهادت امام حسین (ع) در کربلا |
| اربعین حسینی | چهلمین روز پس از عاشورا (۲۰ صفر)؛ در تقویم شمسی هر سال حدود ۱۱ روز زودتر میافتد |
| عید فطر | عید پایان ماه رمضان، اول شوال قمری |
| عید قربان (عید اضحی) | دهم ذیالحجه، یادآور گذشت حضرت ابراهیم (ع) از فرزندش برای اطاعت از خداوند |
| عید غدیر خم | هجدهم ذیالحجه، سالروز نصب حضرت علی (ع) به جانشینی پیامبر از دیدگاه شیعیان |
| نوروز | آغاز سال نو شمسی، اول فروردین، همزمان با اعتدال بهاری |
| یلدا (شب چله) | طولانیترین شب سال، شامگاه آخرین روز پاییز (۳۰ آذر) |
| سیزدهبدر | سیزدهم فروردین، روز طبیعتگردی و پایان تعطیلات نوروز |
| چهارشنبهسوری | آخرین سهشنبهشب سال شمسی پیش از نوروز، جشن آتشافروزی ایرانی |
| تقویم امالقری | تقویم قمری رسمی عربستان سعودی، بر پایه محاسبه نجومی بهجای رؤیت مستقیم هلال |
| ISO 8601 | استاندارد بینالمللی نگارش تاریخ بهصورت سال-ماه-روز (مثلاً ۲۰۲۶-۰۷-۲۶)، رایج در برنامهنویسی و پایگاهداده |
| روز جولیانی (JDN) | شمارهٔ پیوسته هر روز از یک مبدأ ثابت تاریخی؛ پل ریاضی بین تقویمهای مختلف |
| سال مالی | بازه ۱۲ماههای که یک سازمان برای حسابداری از آن استفاده میکند؛ در ایران معمولاً منطبق با سال شمسی |
| منطقه زمانی (Time Zone) | ناحیه جغرافیایی با ساعت رسمی یکسان؛ ایران در UTC+3:30 قرار دارد که تبدیل تاریخ نزدیک نیمهشب را تحت تأثیر قرار میدهد |
جدول سریع تبدیل سال تولد شمسی به میلادی (۱۳۰۰ تا ۱۴۱۰)
اگر فقط دنبال معادل تقریبی سال تولد خودتان به میلادی هستید (بدون نیاز به روز و ماه دقیق)، جدول زیر تاریخ شروع هر سال شمسی (۱ فروردین) را به میلادی نشان میدهد. برای تبدیل تاریخ دقیق روز و ماه تولدتان، از ابزار بالای صفحه استفاده کنید.
| سال شمسی | آغاز سال (۱ فروردین) به میلادی |
|---|---|
| ۱۳۰۰ | 21 March 1921 |
| ۱۳۰۱ | 22 March 1922 |
| ۱۳۰۲ | 22 March 1923 |
| ۱۳۰۳ | 21 March 1924 |
| ۱۳۰۴ | 21 March 1925 |
| ۱۳۰۵ | 22 March 1926 |
| ۱۳۰۶ | 22 March 1927 |
| ۱۳۰۷ | 21 March 1928 |
| ۱۳۰۸ | 21 March 1929 |
| ۱۳۰۹ | 21 March 1930 |
| ۱۳۱۰ | 22 March 1931 |
| ۱۳۱۱ | 21 March 1932 |
| ۱۳۱۲ | 21 March 1933 |
| ۱۳۱۳ | 21 March 1934 |
| ۱۳۱۴ | 22 March 1935 |
| ۱۳۱۵ | 21 March 1936 |
| ۱۳۱۶ | 21 March 1937 |
| ۱۳۱۷ | 21 March 1938 |
| ۱۳۱۸ | 22 March 1939 |
| ۱۳۱۹ | 21 March 1940 |
| ۱۳۲۰ | 21 March 1941 |
| ۱۳۲۱ | 21 March 1942 |
| ۱۳۲۲ | 22 March 1943 |
| ۱۳۲۳ | 21 March 1944 |
| ۱۳۲۴ | 21 March 1945 |
| ۱۳۲۵ | 21 March 1946 |
| ۱۳۲۶ | 22 March 1947 |
| ۱۳۲۷ | 21 March 1948 |
| ۱۳۲۸ | 21 March 1949 |
| ۱۳۲۹ | 21 March 1950 |
| ۱۳۳۰ | 22 March 1951 |
| ۱۳۳۱ | 21 March 1952 |
| ۱۳۳۲ | 21 March 1953 |
| ۱۳۳۳ | 21 March 1954 |
| ۱۳۳۴ | 22 March 1955 |
| ۱۳۳۵ | 21 March 1956 |
| ۱۳۳۶ | 21 March 1957 |
| ۱۳۳۷ | 21 March 1958 |
| ۱۳۳۸ | 22 March 1959 |
| ۱۳۳۹ | 21 March 1960 |
| ۱۳۴۰ | 21 March 1961 |
| ۱۳۴۱ | 21 March 1962 |
| ۱۳۴۲ | 21 March 1963 |
| ۱۳۴۳ | 21 March 1964 |
| ۱۳۴۴ | 21 March 1965 |
| ۱۳۴۵ | 21 March 1966 |
| ۱۳۴۶ | 21 March 1967 |
| ۱۳۴۷ | 21 March 1968 |
| ۱۳۴۸ | 21 March 1969 |
| ۱۳۴۹ | 21 March 1970 |
| ۱۳۵۰ | 21 March 1971 |
| ۱۳۵۱ | 21 March 1972 |
| ۱۳۵۲ | 21 March 1973 |
| ۱۳۵۳ | 21 March 1974 |
| ۱۳۵۴ | 21 March 1975 |
| ۱۳۵۵ | 21 March 1976 |
| ۱۳۵۶ | 21 March 1977 |
| ۱۳۵۷ | 21 March 1978 |
| ۱۳۵۸ | 21 March 1979 |
| ۱۳۵۹ | 21 March 1980 |
| ۱۳۶۰ | 21 March 1981 |
| ۱۳۶۱ | 21 March 1982 |
| ۱۳۶۲ | 21 March 1983 |
| ۱۳۶۳ | 21 March 1984 |
| ۱۳۶۴ | 21 March 1985 |
| ۱۳۶۵ | 21 March 1986 |
| ۱۳۶۶ | 21 March 1987 |
| ۱۳۶۷ | 21 March 1988 |
| ۱۳۶۸ | 21 March 1989 |
| ۱۳۶۹ | 21 March 1990 |
| ۱۳۷۰ | 21 March 1991 |
| ۱۳۷۱ | 21 March 1992 |
| ۱۳۷۲ | 21 March 1993 |
| ۱۳۷۳ | 21 March 1994 |
| ۱۳۷۴ | 21 March 1995 |
| ۱۳۷۵ | 20 March 1996 |
| ۱۳۷۶ | 21 March 1997 |
| ۱۳۷۷ | 21 March 1998 |
| ۱۳۷۸ | 21 March 1999 |
| ۱۳۷۹ | 20 March 2000 |
| ۱۳۸۰ | 21 March 2001 |
| ۱۳۸۱ | 21 March 2002 |
| ۱۳۸۲ | 21 March 2003 |
| ۱۳۸۳ | 20 March 2004 |
| ۱۳۸۴ | 21 March 2005 |
| ۱۳۸۵ | 21 March 2006 |
| ۱۳۸۶ | 21 March 2007 |
| ۱۳۸۷ | 20 March 2008 |
| ۱۳۸۸ | 21 March 2009 |
| ۱۳۸۹ | 21 March 2010 |
| ۱۳۹۰ | 21 March 2011 |
| ۱۳۹۱ | 20 March 2012 |
| ۱۳۹۲ | 21 March 2013 |
| ۱۳۹۳ | 21 March 2014 |
| ۱۳۹۴ | 21 March 2015 |
| ۱۳۹۵ | 20 March 2016 |
| ۱۳۹۶ | 21 March 2017 |
| ۱۳۹۷ | 21 March 2018 |
| ۱۳۹۸ | 21 March 2019 |
| ۱۳۹۹ | 20 March 2020 |
| ۱۴۰۰ | 21 March 2021 |
| ۱۴۰۱ | 21 March 2022 |
| ۱۴۰۲ | 21 March 2023 |
| ۱۴۰۳ | 20 March 2024 |
| ۱۴۰۴ | 21 March 2025 |
| ۱۴۰۵ | 21 March 2026 |
| ۱۴۰۶ | 21 March 2027 |
| ۱۴۰۷ | 20 March 2028 |
| ۱۴۰۸ | 20 March 2029 |
| ۱۴۰۹ | 21 March 2030 |
| ۱۴۱۰ | 21 March 2031 |
توجه: چون سال شمسی از ۲۱ مارس آغاز میشود، افرادی که در دی، بهمن یا اسفند متولد شدهاند، سال میلادی تولدشان یک سال بعد از عددی است که در این جدول آمده — برای این موارد حتماً از ابزار تبدیل تاریخ دقیق بالای صفحه استفاده کنید.
مناسبتهای مذهبی و ملی سال ۱۴۰۵ با تاریخ دقیق میلادی
برخلاف نوروز و یلدا که تاریخ شمسیشان هرسال ثابت است، مناسبتهای قمری (رمضان، عید فطر، عید قربان، عاشورا) بهدلیل کوتاهتر بودن سال قمری از سال شمسی، هرسال حدود ۱۰ تا ۱۲ روز زودتر میافتند. جدول زیر تاریخ دقیق شمسی و میلادی مهمترین مناسبتهای سال ۱۴۰۵ را نشان میدهد.
| مناسبت | تاریخ شمسی ۱۴۰۵ | تاریخ میلادی | وضعیت |
|---|---|---|---|
| عید فطر (همزمان با نوروز) | ۱ فروردین | ۲۱ مارس ۲۰۲۶ | گذشته |
| سیزدهبدر | ۱۳ فروردین | ۲ آوریل ۲۰۲۶ | گذشته |
| عید قربان (عید اضحی) | ۶ خرداد | ۲۷ مه ۲۰۲۶ | گذشته |
| عید غدیر خم | ۱۴ خرداد | ۴ ژوئن ۲۰۲۶ | گذشته |
| تاسوعای حسینی | ۳ تیر | ۲۴ ژوئن ۲۰۲۶ | گذشته |
| عاشورای حسینی | ۴ تیر | ۲۵ ژوئن ۲۰۲۶ | گذشته |
| اربعین حسینی | ۱۳ مرداد | ۴ اوت ۲۰۲۶ | پیشرو |
| شب یلدا (شب چله) | شامگاه ۳۰ آذر | ۲۱ دسامبر ۲۰۲۶ | پیشرو |
| نوروز ۱۴۰۶ | ۱ فروردین ۱۴۰۶ | ۲۱ مارس ۲۰۲۷ | پیشرو |
یک نکته جالب تقویمی درباره امسال
سال ۱۴۰۵ یکی از همان سالهای نادری است که بهخاطر عقبافتادن تدریجی تقویم قمری نسبت به شمسی، ماه رمضان دوبار در یک سال شمسی آغاز میشود — یکبار در همان روزهای پایانی اسفند ۱۴۰۴ (که به عید فطر اول فروردین ۱۴۰۵ منتهی شد) و بار دیگر در اواخر اسفند ۱۴۰۵. چنین همپوشانیای معمولاً هر ۳۲-۳۳ سال یکبار برای هر ماه قمری رخ میدهد. تاریخ دقیق شروع رمضان دوم، مثل هر سال، نزدیکتر به موعد و پس از رؤیت هلال توسط مراجع رسمی اعلام خواهد شد.
مناسبتهای سال ۱۴۰۶ چه زمانی اعلام میشوند؟
نوروز و یلدای ۱۴۰۶ چون بر مبنای محاسبه نجومی خورشیدی هستند از هماکنون دقیقاً مشخصاند (بالا آمد). اما تاریخ میلادی مناسبتهای قمری سال ۱۴۰۶ (رمضان، عید فطر و...) چون به رؤیت هلال وابستهاند، معمولاً چند ماه پیش از موعد توسط تقویم رسمی ایران اعلام میشوند؛ بهمحض انتشار تقویم رسمی، این جدول بهروزرسانی خواهد شد.