ابزارهای رایگان تاریخ و زمان
ابزارهای رایگان آنلاین تاریخ و زمان: ماشینحساب سن، تعداد روزهای بین تاریخها، محاسبات تاریخ، مبدل زمانسنج یونیکس و شماره هفتههای ISO. نیازی به حساب کاربری نیست.
ابزارهای رایگان تاریخ و زمان که رایجترین محاسبات را پوشش میدهند — سن دقیق، تعداد روزها بین دو تاریخ، اضافه یا کم کردن زمان از یک تاریخ، تبدیل Unix timestamp و شماره هفتههای ISO. هر ابزار کاملاً در مرورگر اجرا میشود و به حساب کاربری نیاز ندارد.
چه بخواهید بدانید تا یک مهلت چند روز مانده، یک تاریخ در کدام هفته ISO قرار میگیرد، یا یک Unix timestamp را به تاریخ قابلخواندن تبدیل کنید، این ماشینحسابها فوراً پاسخ دقیق میدهند.
درباره هر ماشینحساب
ماشینحساب سن
ماشینحساب سن، سن دقیق شما را به سال، ماه و روز از هر تاریخ تولد تا هر تاریخ مرجع نشان میدهد — بهصورت پیشفرض «امروز». سالهای کبیسه را درست مدیریت میکند: کسی که 29 فوریه به دنیا آمده، برای هدف محاسبه سن در سالهای غیرکبیسه تولدش 28 فوریه در نظر گرفته میشود. نتیجه همچنین مجموع روزها، هفتهها و ساعتهای سپریشده از تولد را نشان میدهد.
سن دقیق به سال، ماه و روز میتواند مهمتر از چیزی باشد که به نظر میرسد. آستانههای قانونی (سن رانندگی، بازنشستگی، شرایط بیمه)، ارجاعات پزشکی و مفاد قراردادها اغلب سن را دقیق مشخص میکنند. شمردن دستی بین ماههای با طول متفاوت و سالهای کبیسه خطا ایجاد میکند — این ماشینحساب آن خطاها را حذف میکند.
ماشینحساب فاصله بین تاریخها
ماشینحساب فاصله بین تاریخها تعداد دقیق روزهای تقویمی، هفتهها، ماهها و روزهای کاری (business days) بین دو تاریخ را محاسبه میکند. روزهای کاری آخر هفتهها (شنبه و یکشنبه) را حذف میکنند، اما تعطیلات رسمی را در نظر نمیگیرند که بسته به کشور متفاوت است. ماشینحساب در هر دو جهت کار میکند — لازم نیست تاریخ شروع قبل از تاریخ پایان باشد.
کاربردهای رایج: محاسبه دورههای اطلاع قبلی در قراردادهای کاری، شمردن روزها تا یک رویداد یا مهلت، بررسی طول یک اشتراک یا چرخه صورتحساب، یا محاسبه اینکه چند روز کاری در یک پروژه باقی مانده است. برای موارد حقوقی، روزهای تقویمی و روزهای کاری میتوانند نتایج بسیار متفاوتی بدهند — این ماشینحساب هر دو را نشان میدهد.
ماشینحساب اضافه/کم کردن تاریخ
این ماشینحساب هر ترکیبی از روزها، هفتهها، ماهها یا سالها را به یک تاریخ شروع اضافه یا از آن کم میکند. محاسبات ماهانه بهدرستی انجام میشود: اضافه کردن یک ماه به 31 ژانویه برابر 28 فوریه (یا 29 در سال کبیسه) میشود، نه 3 مارس. این رفتار با سیستمهای تقویمی و شیوه محاسبه مفاد قراردادها، چرخههای صورتحساب و مهلتهای قانونی همخوان است.
کاربردهای معمول: محاسبه مهلت 30، 60 یا 90 روز از امروز؛ پیدا کردن تاریخ 6 یا 12 ماه بعد از شروع یک قرارداد؛ برآورد بازه تحویل؛ یا مشخص کردن سررسید. چون طول ماه و سال متفاوت است، اضافه کردن 1 ماه با اضافه کردن 30 روز یکسان نیست — این تفاوت برای تاریخهایی که مبنای تعهدات حقوقی یا مالی هستند مهم است.
تبدیلکننده Unix timestamp
Unix timestamp یک عدد صحیح است که نشان میدهد از آغاز epoch یونیکس چقدر زمان (بر حسب ثانیه یا میلیثانیه) گذشته است: 00:00:00 UTC در 1 ژانویه 1970. تبدیلکننده میتواند timestamp با دقت ثانیه یا میلیثانیه را بپذیرد و تاریخ و زمان متناظر را در UTC، زمان محلی و قالب ISO 8601 برگرداند. همچنین برعکس هم تبدیل میکند — هر تاریخ و زمانی را به Unix timestamp آن.
Unix timestampها در لاگهای سرور، پاسخهای API، رکوردهای پایگاهداده، توکنهای JWT و تقریباً در کتابخانههای استاندارد همه زبانهای برنامهنویسی دیده میشوند. Date.now() در JavaScript میلیثانیه برمیگرداند؛ اکثر محیطهای سمت سرور و توابع POSIX از ثانیه استفاده میکنند. تبدیلکننده با توجه به بزرگی عدد تشخیص میدهد — مقادیر بالاتر از 10 میلیارد بهعنوان میلیثانیه در نظر گرفته میشوند.
ماشینحساب شماره هفته ISO
ماشینحساب شماره هفته، شماره هفته ISO 8601 را برای هر تاریخ برمیگرداند و تقویم کامل سال را با همه 52 یا 53 هفته نشان میدهد. طبق ISO 8601 هفتهها از دوشنبه تا یکشنبه هستند. هفته 1 بهعنوان هفتهای تعریف میشود که اولین پنجشنبه سال را در خود دارد — یعنی 1 ژانویه ممکن است در هفته 52 یا 53 سال قبل قرار بگیرد و 31 دسامبر ممکن است در هفته 1 سال بعد بیفتد.
شماره هفتههای ISO در مدیریت زنجیره تأمین، تولید، پخش و برنامهریزی پروژه کاربرد زیادی دارد. بسیاری از سیستمهای ERP، صفحات گسترده و ابزارهای زمانبندی به جای بازههای تاریخ از شماره هفته استفاده میکنند. این ماشینحساب همچنین تاریخهای دوشنبه و یکشنبه هر هفته را نشان میدهد تا تبدیل بین شماره هفته و تاریخهای مشخص آسان شود.
کدام ماشینحساب را استفاده کنم؟
برای بیشتر پرسشهای مربوط به تاریخ، با سادهترین ابزاری شروع کنید که پاسخ میدهد. «سن من دقیقاً چقدر است؟» → ماشینحساب سن. «چند روز تا مهلتم مانده؟» → فاصله بین تاریخها. «تاریخ 90 روز بعد از امروز چیست؟» → اضافه کردن تاریخ. «هفته چندم سال است؟» → شماره هفته. «این timestamp یعنی چه؟» → تبدیلکننده یونیکس.
ماشینحسابهای «فاصله بین تاریخها» و «اضافه کردن تاریخ» از نظر هدف تا حدی همپوشانی دارند اما به سؤالهای متفاوتی پاسخ میدهند. فاصله بین تاریخها فاصله میان دو تاریخِ مشخص را میگوید. اضافه کردن تاریخ میگوید بعد از یک بازه زمانی از تاریخ شروع به چه تاریخی میرسید. اگر هر دو تاریخ را میدانید از فاصله بین تاریخها استفاده کنید؛ اگر تاریخ شروع و بازه را میدانید از اضافه کردن تاریخ استفاده کنید.
Frequently asked questions
شماره هفته ISO فعلی چیست؟
ماشینحساب شماره هفته را باز کنید تا شماره هفته ISO 8601 امروز را فوراً ببینید، همراه با تاریخ دوشنبه و یکشنبهای که آن هفته را مرزبندی میکنند. هفته ۱ هفتهای است که اولین پنجشنبه سال را در خود دارد، بنابراین در اوایل ژانویه گاهی تاریخها در هفته ۵۲ یا ۵۳ سال قبل قرار میگیرند.
چطور تعداد روزهای بین دو تاریخ را حساب کنم؟
در ماشینحساب فاصله بین تاریخها، یک تاریخ شروع و یک تاریخ پایان وارد کنید. خروجی، تعداد دقیق روزهای تقویمی، هفتهها، ماهها و روزهای کاری بین آنهاست. روزهای کاری آخر هفتهها را حساب نمیکنند اما تعطیلات رسمی را در نظر نمیگیرند، چون بسته به کشور متفاوت است.
Unix timestamp چیست؟
Unix timestamp تعداد ثانیهها (یا میلیثانیهها) از 00:00:00 بهوقت UTC در ۱ ژانویه ۱۹۷۰ است که با نام Unix epoch شناخته میشود. این یک روش جهانی برای نمایش یک لحظه زمانی به شکل یک عدد صحیح است و در لاگهای سرور، APIها، پایگاههای داده و بیشتر زبانهای برنامهنویسی استفاده میشود.
تفاوت ثانیه و میلیثانیه در Unix timestamp چیست؟
بیشتر سیستمهای سمت سرور و توابع POSIX از ثانیه استفاده میکنند. Date.now() در JavaScript میلیثانیه برمیگرداند — یعنی همان timestamp ضربدر ۱٬۰۰۰. یک Unix timestamp با دقت ثانیه در حوالی میانه ۲۰۲۴ حدود 1,700,000,000 است؛ نسخه میلیثانیهای حدود 1,700,000,000,000 است. مبدل Unix timestamp بهطور خودکار تشخیص میدهد کدام را وارد کردهاید.
شمارهگذاری هفته ISO چه فرقی با هفته تقویمی معمولی دارد؟
هفتههای ISO 8601 همیشه از دوشنبه تا یکشنبه هستند و هفته ۱ بهعنوان هفتهای تعریف میشود که اولین پنجشنبه سال را در خود دارد. این یعنی ۱ ژانویه ممکن است در هفته ۵۲ یا ۵۳ سال قبل باشد و ۳۱ دسامبر ممکن است در هفته ۱ سال بعد قرار بگیرد. برخی سیستمها (خصوصاً در آمریکا) هفته ۱ را صرفاً هفتهای میدانند که ۱ ژانویه در آن است، که باعث میشود نزدیک مرزهای سال شمارهها متفاوت شوند.
چطور سن دقیق خودم را به روز حساب کنم؟
تاریخ تولدتان را در ماشینحساب سن وارد کنید تا سن شما را به سال، ماه، روز، مجموع هفتهها و مجموع روزها نشان دهد. محاسبه سالهای کبیسه را در نظر میگیرد، پس حتی اگر تولدتان در فوریه یا نزدیک آن باشد دقیق است.
آیا اضافه کردن ۱ ماه همان اضافه کردن ۳۰ روز است؟
خیر. اضافه کردن یک ماه تقویمی همیشه روی همان روزِ ماهِ بعد فرود میآید — ۱۵ مارس + یک ماه = ۱۵ آوریل. اما اضافه کردن ۳۰ روز به ۱۵ مارس میشود ۱۴ آوریل. این اختلاف وقتی ماهها طولهای متفاوت دارند بیشتر میشود. برای شرایط قرارداد، دورههای اطلاعرسانی و چرخههای صورتحساب، تقریباً همیشه منظور «ماه تقویمی» است — نه تعداد ثابت روز.
چرا ۳۱ دسامبر گاهی در هفته ۱ سال بعد میافتد؟
طبق ISO 8601، اگر ۳۱ دسامبر دوشنبه، سهشنبه یا چهارشنبه باشد، جزو هفته اول سال بعد حساب میشود — چون پنجشنبه آن هفته در ژانویه است. این از نظر ریاضی سازگار است و تضمین میکند هر هفته بهصورت روشن فقط به یک سال تعلق دارد، اما ممکن است دفعه اول تعجبآور باشد.
یک سال چند هفته دارد؟
بیشتر سالها ۵۲ هفته ISO دارند. سال زمانی ۵۳ هفته دارد که ۱ ژانویه پنجشنبه باشد، یا سال کبیسه باشد و ۱ ژانویه چهارشنبه یا پنجشنبه بیفتد. بهطور میانگین حدود ۷۱٪ سالها ۵۲ هفته و ۲۹٪ سالها ۵۳ هفته دارند.
آیا این ماشینحسابها برای تاریخهای گذشته و آینده هم کار میکنند؟
بله. هر پنج ماشینحساب تاریخ و زمان هر تاریخ تقویمی معتبر را میپذیرند — گذشته یا آینده. برای سن، فاصله بین تاریخها و افزودن تاریخ عملاً محدودیت بازه وجود ندارد. مبدل Unix timestamp کل بازه اعداد صحیح علامتدار 32‑بیتی و 64‑بیتی را پوشش میدهد، پس میتواند تاریخهایی از 1901 تا 2262 را مدیریت کند.
برای استفاده از این ماشینحسابهای تاریخ به حساب کاربری نیاز دارم؟
خیر. همه ماشینحسابهای این صفحه کاملاً در مرورگر شما اجرا میشوند. بدون حساب، بدون ثبتنام، بدون نیاز به ایمیل. هیچ چیزی به سرور ارسال نمیشود — ورودیهای شما روی دستگاهتان باقی میماند.
