تبدیل تاریخ — tabdiltarikh.ir تبدیل تاریخ
تخصصی‌ترین ابزار تبدیل تاریخ فارسی

تبدیل تاریخ | شمسی به میلادی | میلادی به شمسی | شمسی به قمری | میلادی به قمری | تاریخ روز

هر بار که به تبدیل تاریخ نیاز دارید — برای ویزا، پاسپورت، قرارداد، آزمون استخدامی یا مناسبت مذهبی — tabdiltarikh.ir دقیق‌ترین مبدل تاریخ آنلاین فارسی است. تبدیل تاریخ شمسی به میلادی، میلادی به شمسی، شمسی به قمری، میلادی به قمری، محاسبه سن و تاریخ روز در هر سه تقویم. همین. بدون حواس‌پرتی.

امروز · شمسی
امروز · میلادی
امروز · قمری
تقریبی
سال
ماه
روز

تبدیل تاریخ چیست و چرا به آن نیاز داریم؟

تبدیل تاریخ یعنی تبدیل یک تاریخ از یک تقویم به تقویم دیگر. در ایران سه تقویم به‌طور همزمان کاربرد دارند: تقویم شمسی (تقویم رسمی ایران)، تقویم میلادی (تقویم بین‌المللی) و تقویم قمری (تقویم مناسبت‌های مذهبی). هر بار که یک ایرانی فرم ویزا پر می‌کند، تاریخ تولد روی گذرنامه‌اش را می‌خواند، یا می‌خواهد عید فطر امسال کِی است، به مبدل تاریخ نیاز دارد.

ابزار تبدیل تاریخ روی این صفحه همه این تبدیل‌ها را در کمتر از یک ثانیه و با دقت نجومی انجام می‌دهد — بدون نیاز به حساب‌کردن دستی، بدون خطا، بدون نیاز به اینترنت پس از بارگذاری اولیه.

چه کسانی به تبدیل تاریخ نیاز دارند؟

دانشجویان برای تبدیل تاریخ در فرم‌های پذیرش دانشگاه‌های خارجی، کارمندان برای تنظیم قراردادهای دوزبانه، حسابداران برای تطبیق فاکتورهای میلادی با دفاتر شمسی، برنامه‌نویسان برای جاسازی تقویم شمسی در نرم‌افزارها، و هر ایرانی خارج از کشور که می‌خواهد تاریخ تولدش را به میلادی بداند — همه و همه به تبدیل تاریخ نیاز دارند. 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 اجرا و تست شده است.

JavaScript
// تبدیل شمسی → میلادی و میلادی → شمسی (الگوریتم نجومی جلالی)
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

پورت مستقیم همان الگوریتم؛ خروجی آن با نسخه جاوااسکریپت مو‌به‌مو یکسان است (تست شده).

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
// تبدیل شمسی <-> میلادی (پورت 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

توجه: چون سال شمسی از ۲۱ مارس آغاز می‌شود، افرادی که در دی، بهمن یا اسفند متولد شده‌اند، سال میلادی تولدشان یک سال بعد از عددی است که در این جدول آمده — برای این موارد حتماً از ابزار تبدیل تاریخ دقیق بالای صفحه استفاده کنید.

مناسبت‌های مذهبی و ملی سال ۱۴۰۵ با تاریخ دقیق میلادی

برخلاف نوروز و یلدا که تاریخ شمسی‌شان هرسال ثابت است، مناسبت‌های قمری (رمضان، عید فطر، عید قربان، عاشورا) به‌دلیل کوتاه‌تر بودن سال قمری از سال شمسی، هرسال حدود ۱۰ تا ۱۲ روز زودتر می‌افتند. جدول زیر تاریخ دقیق شمسی و میلادی مهم‌ترین مناسبت‌های سال ۱۴۰۵ را نشان می‌دهد.

مناسبتتاریخ شمسی ۱۴۰۵تاریخ میلادیوضعیت
عید فطر (هم‌زمان با نوروز)۱ فروردین۲۱ مارس ۲۰۲۶گذشته
سیزده‌بدر۱۳ فروردین۲ آوریل ۲۰۲۶گذشته
عید قربان (عید اضحی)۶ خرداد۲۷ مه ۲۰۲۶گذشته
عید غدیر خم۱۴ خرداد۴ ژوئن ۲۰۲۶گذشته
تاسوعای حسینی۳ تیر۲۴ ژوئن ۲۰۲۶گذشته
عاشورای حسینی۴ تیر۲۵ ژوئن ۲۰۲۶گذشته
اربعین حسینی۱۳ مرداد۴ اوت ۲۰۲۶پیش‌رو
شب یلدا (شب چله)شامگاه ۳۰ آذر۲۱ دسامبر ۲۰۲۶پیش‌رو
نوروز ۱۴۰۶۱ فروردین ۱۴۰۶۲۱ مارس ۲۰۲۷پیش‌رو

یک نکته جالب تقویمی درباره امسال

سال ۱۴۰۵ یکی از همان سال‌های نادری است که به‌خاطر عقب‌افتادن تدریجی تقویم قمری نسبت به شمسی، ماه رمضان دوبار در یک سال شمسی آغاز می‌شود — یک‌بار در همان روزهای پایانی اسفند ۱۴۰۴ (که به عید فطر اول فروردین ۱۴۰۵ منتهی شد) و بار دیگر در اواخر اسفند ۱۴۰۵. چنین همپوشانی‌ای معمولاً هر ۳۲-۳۳ سال یک‌بار برای هر ماه قمری رخ می‌دهد. تاریخ دقیق شروع رمضان دوم، مثل هر سال، نزدیک‌تر به موعد و پس از رؤیت هلال توسط مراجع رسمی اعلام خواهد شد.

مناسبت‌های سال ۱۴۰۶ چه زمانی اعلام می‌شوند؟

نوروز و یلدای ۱۴۰۶ چون بر مبنای محاسبه نجومی خورشیدی هستند از هم‌اکنون دقیقاً مشخص‌اند (بالا آمد). اما تاریخ میلادی مناسبت‌های قمری سال ۱۴۰۶ (رمضان، عید فطر و...) چون به رؤیت هلال وابسته‌اند، معمولاً چند ماه پیش از موعد توسط تقویم رسمی ایران اعلام می‌شوند؛ به‌محض انتشار تقویم رسمی، این جدول به‌روزرسانی خواهد شد.

پرسش‌های رایج درباره تبدیل تاریخ شمسی، میلادی و قمری

چگونه تاریخ شمسی را به میلادی تبدیل کنم؟
در تب «شمسی ← میلادی» روز، ماه و سال شمسی را انتخاب کنید. معادل میلادی، روز هفته و فاصله تا امروز بدون کلیک اضافه نمایش داده می‌شود. tabdiltarikh.ir فقط تبدیل تاریخ انجام می‌دهد — هیچ سرویس اضافه‌ای ندارد.
تبدیل تاریخ تولد شمسی به میلادی برای پاسپورت چطور است؟
در تب «شمسی ← میلادی» تاریخ تولد را وارد کنید. نتیجه به دو فرمت متنی (مثلاً June 5, 1990) و عددی (1990/06/05) نمایش داده می‌شود — هر دو برای فرم‌های سفارت‌خانه، ویزا و گذرنامه معتبرند.
تفاوت سال شمسی و میلادی چقدر است؟
۶۲۱ یا ۶۲۲ سال — نه عدد ثابت. برای ماه‌های فروردین تا دی عدد ۶۲۱ اضافه کنید؛ برای دی تا اسفند عدد ۶۲۲. برای تبدیل دقیق روز و ماه از ابزار tabdiltarikh.ir استفاده کنید.
چرا تاریخ قمری هر سال عوض می‌شود؟
سال قمری ۳۵۴ یا ۳۵۵ روز دارد — ۱۱ روز کمتر از سال شمسی. این اختلاف باعث می‌شود مناسبت‌های قمری (رمضان، محرم) هر سال حدود ۱۱ روز زودتر در تقویم شمسی بیفتند.
آیا نتیجه تبدیل تاریخ برای مدارک رسمی معتبر است؟
تبدیل شمسی به میلادی با الگوریتم نجومی جلالی انجام می‌شود و برای تمام مدارک رسمی قابل اعتماد است. تبدیل به قمری ذاتاً تقریبی است (±۱ روز) چون آغاز ماه‌های قمری به رؤیت هلال بستگی دارد.
فرق تقویم شمسی، هجری شمسی و جلالی چیست؟
هیچ فرقی ندارند. شمسی، هجری شمسی و جلالی سه نام برای یک تقویم هستند. جلالی از جلال‌الدین ملکشاه سلجوقی گرفته شده. امروز در ایران و افغانستان تقویم رسمی است.
چگونه سن دقیق را به سال، ماه و روز حساب کنم؟
در تب «محاسبه سن» تاریخ تولد شمسی را وارد کنید. ابزار سن را نسبت به امروز با احتساب دقیق سال، ماه و روز — نه فقط اختلاف سال — محاسبه می‌کند و مجموع روزهای زندگی را هم نشان می‌دهد.
سال کبیسه شمسی بعدی کدام سال است؟
سال کبیسه شمسی بعدی ۱۴۰۸ است. سال‌های کبیسه شمسی با فاصله‌های ۴ یا ۵ ساله اتفاق می‌افتند — نه همیشه هر ۴ سال. در سال کبیسه شمسی اسفند ۳۰ روز دارد.
۱ فروردین ۱۴۰۵ چه تاریخ میلادی است؟
۱ فروردین ۱۴۰۵ برابر با ۲۱ مارس ۲۰۲۶ میلادی است. برای تبدیل هر تاریخ شمسی دیگری به میلادی از ابزار tabdiltarikh.ir استفاده کنید.
مبدل تاریخ چیست؟
مبدل تاریخ ابزاری است که تاریخ را از یک تقویم به تقویم دیگر تبدیل می‌کند. رایج‌ترین استفاده: تبدیل تاریخ شمسی به میلادی و تبدیل تاریخ میلادی به شمسی. tabdiltarikh.ir یک مبدل تاریخ تخصصی آنلاین است.
تبدیل تاریخ ۱۳۷۰ به میلادی چه می‌شود؟
سال ۱۳۷۰ شمسی معادل ۱۹۹۱ یا ۱۹۹۲ میلادی است. به‌طور دقیق: ۱ فروردین ۱۳۷۰ = ۲۱ مارس ۱۹۹۱ و ۱ دی ۱۳۷۰ = ۲۲ دسامبر ۱۹۹۱. برای تبدیل دقیق روز و ماه از ابزار تبدیل تاریخ شمسی به میلادی استفاده کنید.
چطور تاریخ میلادی را به قمری تبدیل کنم؟
در تب «میلادی ← قمری» روز، ماه و سال میلادی را وارد کنید؛ معادل قمری (تقریبی) بلافاصله نمایش داده می‌شود. جهت معکوس — یعنی وارد کردن یک تاریخ قمری برای گرفتن معادل شمسی یا میلادی — را ابزار پشتیبانی نمی‌کند، چون آغاز دقیق ماه‌های قمری به رؤیت هلال بستگی دارد نه فقط محاسبه ریاضی.
تبدیل تاریخ برای ویزا و مهاجرت چقدر دقیق است؟
تبدیل شمسی به میلادی در tabdiltarikh.ir با الگوریتم نجومی جلالی انجام می‌شود که خطای آن صفر است. این تبدیل برای تمام مدارک رسمی شامل ویزا، پاسپورت، اپلیکیشن دانشگاه و فرم‌های مهاجرتی کاملاً معتبر است.
چه بازه زمانی را این مبدل تاریخ پشتیبانی می‌کند؟
ابزار tabdiltarikh.ir سال‌های ۱ تا ۱۵۰۰ شمسی را پشتیبانی می‌کند. این بازه تمام تاریخ‌های مورد نیاز از اسناد تاریخی تا تاریخ‌های آینده را پوشش می‌دهد.
آیا ابزار تبدیل تاریخ رایگان است؟
بله، tabdiltarikh.ir کاملاً رایگان، بدون تبلیغ، بدون ثبت‌نام و بدون محدودیت در تعداد تبدیل است. حتی پس از اولین بارگذاری، ابزار بدون اینترنت هم کار می‌کند.
تقویم جلالی از کجا آمده و چه کسی آن را ساخته است؟
تقویم جلالی در سال ۴۷۱ هجری قمری به دستور جلال‌الدین ملکشاه سلجوقی و با مشارکت خیام نیشابوری طراحی شد. این تقویم مبنای تقویم هجری شمسی امروز ایران و افغانستان است و از نظر دقت نجومی از تقویم میلادی دقیق‌تر شناخته می‌شود.
الگوریتم نجومی جلالی چیست؟
روشی است که تاریخ را به یک عدد پیوسته به نام روز ژولینی (JDN) تبدیل می‌کند و سپس آن عدد را به تقویم مقصد برمی‌گرداند. این روش برخلاف فرمول‌های ساده جمع و تفریق، هیچ خطای گرد کردنی ندارد.
تقویم شمسی افغانستان با ایران چه فرقی دارد؟
افغانستان هم از تقویم هجری شمسی استفاده می‌کند اما نام برخی ماه‌ها متفاوت است (مثلاً «حمل» به‌جای «فروردین») و در برخی سال‌های مرزی، تعیین کبیسه ممکن است یک روز با محاسبه ایران تفاوت داشته باشد.
چرا گاهی تاریخ رمضان در ایران و عربستان یک روز فرق دارد؟
چون آغاز ماه قمری به رؤیت چشمی هلال ماه بستگی دارد و این رؤیت به موقعیت جغرافیایی و شرایط جوی وابسته است؛ ممکن است هلال در یک کشور یک شب زودتر از کشور دیگر دیده شود.
چگونه تاریخ میلادی را در پایگاه‌داده و برنامه‌نویسی به شمسی نمایش دهم؟
بهترین روش این است که تاریخ را در دیتابیس به‌صورت میلادی (استاندارد ISO 8601) ذخیره کنید و فقط در لایه نمایش، با یک الگوریتم تبدیل مثل آنچه در widget رایگان tabdiltarikh.ir استفاده شده، آن را به شمسی نمایش دهید.
تبدیل تاریخ برای پذیرش دانشگاه خارجی چگونه انجام می‌شود؟
ریزنمرات و مدارک تحصیلی باید با تاریخ‌های میلادی دقیق ترجمه شوند. تاریخ فارغ‌التحصیلی، صدور مدرک و تاریخ تولد را با تبدیل تاریخ شمسی به میلادی محاسبه کنید تا با پاسپورت و سایر مدارک مطابقت داشته باشد.
در قراردادهای تجاری بین‌المللی از کدام تاریخ استفاده می‌شود؟
قراردادهای صادرات، واردات و اعتبار اسنادی (LC) معمولاً تاریخ میلادی را ثبت می‌کنند، درحالی‌که دفاتر حسابداری داخلی بر مبنای سال مالی شمسی بسته می‌شوند؛ بنابراین تطبیق این دو با تبدیل تاریخ ضروری است.
محاسبه سن برای نظام وظیفه چگونه انجام می‌شود؟
سازمان نظام وظیفه سن مشمولیت را دقیقاً از روی تاریخ تولد شمسی محاسبه می‌کند، نه فقط سال تولد. اختلاف چند روزه در تاریخ تولد می‌تواند فرد را در گروه سنی متفاوتی برای مشمولیت یا معافیت قرار دهد.
چند سال کبیسه شمسی بین ۱۴۰۰ تا ۱۴۳۰ وجود دارد؟
بین سال‌های ۱۴۰۰ تا ۱۴۳۰ شمسی، سال‌های ۱۴۰۳، ۱۴۰۸، ۱۴۱۲، ۱۴۱۶، ۱۴۲۰، ۱۴۲۴ و ۱۴۲۸ کبیسه هستند. فاصله بین آن‌ها گاهی ۴ سال و گاهی ۵ سال است.
اربعین حسینی امسال (۱۴۰۵) چه تاریخی است؟
اربعین حسینی در سال ۱۴۰۵ برابر با ۱۳ مرداد ۱۴۰۵ (سه‌شنبه)، معادل ۴ اوت ۲۰۲۶ میلادی است. برای دیدن سایر مناسبت‌های امسال با تاریخ دقیق، جدول «مناسبت‌های مذهبی و ملی» در همین صفحه را ببینید.
چرا امسال عید فطر با نوروز یکی شد؟
چون سال قمری حدود ۱۰ تا ۱۲ روز از سال شمسی کوتاه‌تر است، هرسال مناسبت‌های قمری کمی زودتر می‌افتند. در سال ۱۴۰۵ این جابه‌جایی تدریجی باعث شد عید فطر دقیقاً با روز اول فروردین (نوروز) هم‌زمان شود — اتفاقی که به‌ندرت و با فاصله چند دهه‌ای رخ می‌دهد.
تفاوت ساعت ایران با گرینویچ چه تأثیری روی تبدیل تاریخ دارد؟
ایران در منطقه زمانی UTC+3:30 قرار دارد. برای رویدادهایی که نزدیک نیمه‌شب ثبت شده‌اند (مثلاً ساعت ۲۳:۴۵ به وقت تهران)، معادل میلادی ممکن است به روز بعد یا حتی — بسته به منطقه زمانی مقصد — روز قبل منتقل شود. برای مدارک رسمی حساس به ساعت، همیشه منطقه زمانی مبدأ و مقصد را هم مشخص کنید.
آیا این ابزار برای تقویم افغانستان هم قابل استفاده است؟
افغانistan همان تقویم هجری شمسی ایران را از نظر سال و روز به کار می‌برد، اما نام ماه‌ها متفاوت است (مثلاً «حمل» به‌جای «فروردین»، «ثور» به‌جای «اردیبهشت»). عدد سال، روز و کبیسه‌ها بین دو کشور یکسان است، بنابراین نتیجه عددی تبدیل تاریخ این ابزار برای افغانستان هم معتبر است؛ فقط نام ماه‌ها را باید خودتان به معادل دَری تبدیل کنید.
چطور تاریخ شمسی را در اکسل (Excel) به میلادی تبدیل کنم؟
مایکروسافت اکسل به‌صورت پیش‌فرض تقویم شمسی را نمی‌شناسد. رایج‌ترین راه، تبدیل دستی تاریخ‌ها با یک ابزار مثل همین صفحه و سپس وارد کردن نتیجه میلادی در اکسل با فرمت YYYY-MM-DD است. برای حجم بالا (چند صد ردیف)، می‌توانید از ستون خروجی «تاریخ عددی» تب‌های این ابزار برای Paste کردن دسته‌جمعی استفاده کنید.
چرا نتیجه تبدیل تاریخ در گوگل با ابزارهای دیگر کمی فرق دارد؟
اکثر اختلاف‌های یک‌روزه بین ابزارهای مختلف تبدیل تاریخ، از دو جا می‌آید: تفاوت در نقطه دقیق محاسبه نوروز (بعضی ابزارهای ساده‌شده از فرمول تقریبی به‌جای محاسبه نجومی دقیق استفاده می‌کنند)، یا نادیده گرفتن منطقه زمانی هنگام تبدیل ساعت‌های نزدیک نیمه‌شب. این ابزار از الگوریتم نجومی دقیق (jalCal) استفاده می‌کند که در بخش «برای برنامه‌نویسان» همین صفحه کد کاملش هم منتشر شده است.
روز تولدم (شمسی) چه روزی از هفته بوده؟
در تب‌های «شمسی ← میلادی» و «میلادی ← شمسی» همین صفحه، بلافاصله زیر نتیجه تبدیل، روز هفته (مثلاً شنبه یا Saturday) هم به‌صورت خودکار نمایش داده می‌شود — نیازی به محاسبه جداگانه نیست.
آیا می‌توان تاریخ‌های قبل از سال ۱۳۰۰ شمسی را هم تبدیل کرد؟
بله، الگوریتم این ابزار محدود به یک بازه سال خاص نیست و برای بازه وسیعی از تاریخ (از سده‌ها پیش تا سده‌ها بعد) کار می‌کند. با این حال برای تاریخ‌های بسیار قدیمی (پیش از تثبیت تقویم جلالی در دوره ناصرالدین‌شاه)، دقت تاریخی اسناد مرجع خودش می‌تواند محل بحث باشد، نه محاسبه ریاضی.
تفاوت تقویم جلالی و تقویم رسمی فعلی ایران چیست؟
تقویم جلالی، پایه نجومی و ریاضی تقویم رسمی امروز ایران است و توسط خیام و همکارانش در قرن پنجم هجری طراحی شد. تقویم رسمی فعلی ایران (مصوب ۱۳۰۴ خورشیدی) همان تقویم جلالی است با نام‌گذاری ماه‌های امروزی (فروردین تا اسفند) و مبدأ هجرت؛ از این نظر عملاً یک تقویم هستند، نه دو تقویم متفاوت.
چرا بعضی نرم‌افزارها یک روز اختلاف در تبدیل تاریخ نشان می‌دهند؟
علت رایج، استفاده از فرمول ساده‌شده «۴ سال یک کبیسه» به‌جای قاعده واقعی کبیسه شمسی (۴ یا ۵ سال، بسته به محاسبه نجومی دقیق اعتدال بهاری) است. نرم‌افزارهایی که از این میان‌بر استفاده می‌کنند، هر چند ده سال یک روز از تقویم واقعی عقب یا جلو می‌افتند.
تاریخ در پاسپورت ایرانی به چه فرمتی نوشته می‌شود؟
پاسپورت ایرانی معمولاً هر دو تاریخ شمسی و میلادی را کنار هم چاپ می‌کند، با فرمت روز/ماه/سال (مثلاً ۰۴/۰۵/۱۴۰۵ برای شمسی و ۲۶/۰۷/۲۰۲۶ برای میلادی). هنگام تکمیل فرم‌های خارجی، همیشه از بخش میلادی پاسپورت استفاده کنید، نه بخش شمسی.
آیا نتیجه این ابزار برای استفاده رسمی و حقوقی معتبر است؟
محاسبه ریاضی این ابزار دقیق و مبتنی بر استاندارد نجومی تقویم جلالی است، اما این سایت یک مرجع رسمی دولتی یا حقوقی نیست. برای مدارک حساس (دادگاه، اداره مهاجرت، اسناد رسمی)، نتیجه را حتماً با تقویم رسمی سازمان مربوطه یا مترجم رسمی قوه قضاییه مطابقت دهید.
تاریخ شمسی معمولاً با چه فرمتی نوشته می‌شود؟
دو فرمت رایج است: نوشتاری (۴ مرداد ۱۴۰۵) برای متن فارسی، و عددی (۱۴۰۵/۰۵/۰۴ یا با خط تیره ۱۴۰۵-۰۵-۰۴) برای فرم‌ها و نرم‌افزارها. برخلاف میلادی که استاندارد جهانی ISO 8601 دارد (سال-ماه-روز)، فرمت عددی شمسی گاهی به‌صورت روز/ماه/سال هم دیده می‌شود؛ همیشه ترتیب را از متن اطراف تاریخ مطمئن شوید.
چرا تقویم قمری عربستان (ام‌القری) با ایران متفاوت است؟
عربستان سعودی از تقویم محاسباتی ام‌القری استفاده می‌کند که بر پایه فرمول نجومی از پیش تعیین‌شده است، درحالی‌که مراجع دینی در ایران برای مناسبت‌های شرعی معمولاً بر رؤیت واقعی هلال در آسمان تکیه می‌کنند. همین تفاوت روش باعث می‌شود گاهی عید فطر یا عید قربان در ایران یک روز زودتر یا دیرتر از عربستان اعلام شود.
سال کبیسه قمری یعنی چه؟
در تقویم قمری تابلر (محاسباتی)، هر ۳۰ سال قمری شامل ۱۱ سال کبیسه است که در آن‌ها یک روز به آخرین ماه (ذی‌الحجه) اضافه می‌شود تا میانگین طول سال با گردش واقعی ماه هماهنگ بماند. این کبیسه با کبیسه شمسی یا میلادی کاملاً متفاوت است و تأثیری بر تاریخ‌های شمسی یا میلادی ندارد.
نوروز در تقویم میلادی هرسال چه تاریخی می‌افتد؟
نوروز (اول فروردین) تقریباً همیشه بین ۲۰ تا ۲۱ مارس میلادی است و هم‌زمان با اعتدال بهاری رخ می‌دهد. تاریخ دقیق آن به کبیسه شمسی و میلادی آن سال بستگی دارد؛ برای مثال نوروز ۱۴۰۵ برابر با ۲۱ مارس ۲۰۲۶ و نوروز ۱۴۰۶ برابر با ۲۱ مارس ۲۰۲۷ است.
چطور تعداد روزهای بین دو تاریخ شمسی را حساب کنم؟
ساده‌ترین راه این است که هر دو تاریخ شمسی را در تب‌های این ابزار به میلادی تبدیل کنید و سپس تفاضل دو تاریخ میلادی را (که محاسبه‌اش با هر ابزار عمومی تاریخ ساده است) به‌دست آورید. یک راه دیگر استفاده از قابلیت «فاصله تا امروز» در نتیجه هر تب است، اگر یکی از دو تاریخ، امروز باشد.
تاریخ انقضای کارت ملی یا شناسنامه را چطور به میلادی تبدیل کنم؟
تاریخ انقضا روی مدارک هویتی ایرانی به‌صورت شمسی چاپ می‌شود. برای فرم‌های خارجی (ویزا، افتتاح حساب بانکی بین‌المللی و مشابه آن) که تاریخ میلادی می‌خواهند، همان عدد شمسی درج‌شده روی مدرک را در تب «شمسی ← میلادی» وارد کنید تا معادل دقیق میلادی‌اش را بگیرید.
آیا این ابزار به‌صورت آفلاین هم کار می‌کند؟
بله. tabdiltarikh.ir به‌صورت PWA (اپلیکیشن وب پیش‌رونده) ساخته شده و پس از اولین بازدید، حتی بدون اتصال اینترنت هم در مرورگر شما کار می‌کند. می‌توانید از منوی مرورگر آن را به صفحه اصلی گوشی یا کامپیوتر خود اضافه کنید تا مثل یک اپلیکیشن مستقل باز شود.
ویجت تبدیل تاریخ روی سرعت لود سایت من تأثیر می‌گذارد؟
خیر، ویجت tabdiltarikh.ir کمتر از ۸ کیلوبایت حجم دارد، هیچ کتابخانه خارجی لود نمی‌کند و به‌صورت async اجرا می‌شود؛ یعنی رندر شدن باقی صفحه شما را متوقف نمی‌کند. تأثیر آن بر امتیاز Lighthouse یا PageSpeed معمولاً ناچیز است.
آیا می‌توانم رنگ یا ظاهر ویجت تبدیل تاریخ را سفارشی کنم؟
نسخه فعلی ویجت از تم پیش‌فرض روشن استفاده می‌کند و برای اکثر سایت‌ها بدون تغییر مناسب است. در صورت نیاز به تم تیره یا رنگ‌بندی اختصاصی، از طریق ایمیل اطلاع‌رسانی‌شده در پایین صفحه با ما در تماس باشید.
تاریخ شمسی دقیقاً از چه ساعتی روز عوض می‌شود؟
درست مثل تقویم میلادی، روز شمسی هم در نیمه‌شب (۰۰:۰۰ به وقت محلی ایران) عوض می‌شود، نه در لحظه طلوع یا غروب آفتاب. تقویم قمری اسلامی برخلاف این دو، از غروب آفتاب روز جدید را آغاز می‌کند — نکته‌ای که در ثبت دقیق مناسبت‌های شرعی اهمیت دارد.
چرا در بعضی سال‌ها یک ماه شمسی هم ۳۰ روز و هم ۳۱ روز دیده می‌شود؟
چنین اتفاقی رخ نمی‌دهد؛ طول هر ماه شمسی (فروردین تا شهریور ۳۱ روز، مهر تا بهمن ۳۰ روز) برای همه سال‌ها ثابت است، تنها استثنا اسفند است که ۲۹ روز دارد و در سال کبیسه ۳۰ روز می‌شود. اگر منبعی خلاف این نشان می‌دهد، احتمالاً از یک الگوریتم نادرست استفاده کرده است.
تبدیل تاریخ شمسی به میلادی برای گرفتن ویزای شینگن چه نکاتی دارد؟
سفارت‌خانه‌های اروپایی معمولاً فرمت میلادی روز/ماه/سال (DD/MM/YYYY) می‌خواهند، نه فرمت آمریکایی ماه/روز/سال. پس از تبدیل تاریخ تولد و صدور مدارک با ابزار این صفحه، حتماً ترتیب روز و ماه را با نمونه فرم سفارت مورد نظر تطبیق دهید تا در پر کردن فرم اشتباه رخ ندهد.
مبدأ شمارش سال در تقویم شمسی و میلادی چیست؟
تقویم میلادی از سال تولد مسیح (باور رایج مسیحی) شمارش را آغاز می‌کند. تقویم هجری شمسی از سال هجرت پیامبر اسلام از مکه به مدینه (که در تقویم میلادی برابر با سال ۶۲۲ است) شروع می‌شود؛ به همین دلیل هنگام تبدیل تاریخ باید بسته به ماه، عدد ۶۲۱ یا ۶۲۲ اضافه شود.
چرا در محاسبه سن، برخی ابزارها فقط سال تولد را از سال جاری کم می‌کنند؟
این روش سریع اما نادرست است چون روز و ماه تولد را نادیده می‌گیرد و می‌تواند تا ۳۶۴ روز خطا ایجاد کند — دقیقاً همان اشتباهی که در بخش «محاسبه سن دقیق» همین صفحه توضیح داده شده. ابزارهای حرفه‌ای باید هر سه واحد (سال، ماه، روز) را جداگانه محاسبه کنند.
تبدیل تاریخ در گواهی تولد و شناسنامه ایرانی چگونه است؟
شناسنامه و گواهی تولد ایرانی همیشه تاریخ را به شمسی ثبت می‌کنند. برای استفاده در مدارک مهاجرتی، تحصیلی یا اداری خارج از کشور که تاریخ میلادی می‌خواهند، تاریخ تولد مندرج در شناسنامه را دقیقاً همان‌طور که نوشته شده (روز، ماه، سال شمسی) در تب «شمسی ← میلادی» وارد کنید.
تاریخ شمسی و میلادی در اسناد بانکی بین‌المللی چطور تطبیق داده می‌شود؟
بانک‌های ایرانی صورت‌حساب و قراردادها را با تاریخ شمسی صادر می‌کنند، اما مکاتبات با بانک‌های خارجی (مثلاً برای اعتبار اسنادی یا حواله) باید با تاریخ میلادی و فرمت ISO 8601 باشد. دقت در این تبدیل اهمیت مالی مستقیم دارد، چون خطای یک‌روزه می‌تواند تاریخ سررسید یا نرخ ارز محاسبه‌شده را تغییر دهد.

افزودن ابزار تبدیل تاریخ به سایت شما — رایگان

اگر وبسایت، وبلاگ یا فروشگاه آنلاین دارید، می‌توانید این مبدل تاریخ را با یک خط کد روی سایت خودتان نصب کنید. کاملاً رایگان، بدون نیاز به ثبت‌نام و بدون کند شدن سایت شما.

پیش‌نمایش زنده
۱
کد زیر را کپی کنید

این دو خط را قبل از بسته شدن تگ </body> در سایتتان قرار دهید:

HTML
<div data-ttkw></div>
<script src="https://tabdiltarikh.ir/widget.js"></script>
۲
کد را در سایتتان جای‌گذاری کنید

هر جا که می‌خواهید ابزار تبدیل تاریخ نمایش داده شود، <div data-ttkw></div> را بگذارید. اسکریپت را فقط یک‌بار و ترجیحاً قبل از </body> قرار دهید.

۳
تمام! مبدل تاریخ آماده است

ابزار تبدیل تاریخ به‌صورت خودکار روی سایت شما نمایش داده می‌شود. هر به‌روزرسانی نیز به‌صورت خودکار اعمال می‌شود.

💡 این ابزار کاملاً رایگان است. تنها چیزی که از شما می‌خواهیم حفظ لینک «tabdiltarikh.ir» زیر ابزار است تا کاربران بتوانند به سایت اصلی مراجعه کنند.