پرش به محتوا

مبدل زمان نظامی: تبدیل ساعت ۲۴ ساعته به ۱۲ ساعته

زمان نظامی را به زمان استاندارد و برعکس تبدیل کنید. ۲۳۳۰، ۲۳:۳۰ و ۱۱:۳۰ PM را می‌خواند و تفاوت ۰۰۰۰ و ۲۴۰۰ برای نیمه‌شب، ظهر، ۱۲ AM و ۱۲ PM را توضیح می‌دهد.

Military Time Converter

Type a time in either notation. The converter reads 2330, 23:30 and 11:30 PM, and writes the same reading in both.

A 24-hour reading such as 2330 or 23:30, or a 12-hour reading such as 11:30 PM. Hours and minutes only.

The same time in both notations

24-hour (military)
2330
24-hour with a colon
23:30
12-hour
11:30 PM
Minutes since midnight
1,410min
Hours since midnight
23.5h
Read as a 24-hour time, because it carries no AM or PM marker. A bare 12:30 is therefore half past noon.
The 24-hour result is written as four digits with no separator, the form a military time reading normally takes. The next card is the same reading written HH:MM. The 12-hour card writes the hour without a leading zero, then the minutes, then AM or PM.
Sources: the two-midnight rule, and the preference for 00:00, from Markus Kuhn's ISO 8601 summary at cl.cam.ac.uk/~mgk25/iso-time.html. That page is written against ISO 8601:2004, so the later history of 24:00 -- dropped in ISO 8601-1:2019, reinstated by ISO 8601-1:2019/Amd 1:2022 -- is not from it, but from the standard's own revisions. The 12 a.m. and 12 p.m. ambiguity and the style-guide advice, from the Wikipedia article on the 12-hour clock. This page converts a bare clock reading, so it attaches no date, time zone or UTC offset.
ماشین حساب بارگذاری...
📚

مستندات

مبدل زمان نظامی

زمان نظامی همان ساعت ۲۴-ساعته است: ساعت‌ها از 00 تا ۲۳ شماره‌گذاری می‌شوند و زمان معمولاً به‌صورت چهار رقم و بدون جداکننده نوشته می‌شود؛ مانند ۲۳۳۰ برای ساعت یازده‌ونیم شب. این صفحه یک زمان نوشته‌شده را بین این شیوهٔ نگارش و ساعت معمول ۱۲-ساعته، در هر دو جهت، تبدیل می‌کند و همچنین تعداد دقیقه‌ها و ساعت‌های سپری‌شده از نیمه‌شب را می‌شمارد.

کاری که ماشین‌حساب انجام می‌دهد

مبدل یک زمان نوشته‌شده را می‌خواند و خودش تشخیص می‌دهد که از کدام شیوهٔ نگارش است. وجود نشانگر ق.ظ. یا ب.ظ. به معنی زمان ۱۲-ساعته است. نبودن نشانگر به معنی زمان ۲۴-ساعته است. این قاعده تنها حالت ظاهراً یکسان در هر دو شیوه را نیز مشخص می‌کند: 12:30 بدون نشانگر، زمان ۲۴-ساعته خوانده می‌شود؛ یعنی دوازده‌ونیم ظهر.

ورودی‌های پذیرفته‌شده شامل چهار رقم (۲۳۳۰)، سه رقم (۷۴۵)، یک ساعتِ تنها (۸)، قالب دونقطه‌ای (23:30)، زمان ۱۲-ساعته همراه با نشانگر (11:30 ب.ظ.، ۷ ب.ظ.، 11:30 ب.ظ.) و پسوند گفتاری (۲۳۳۰ ساعت، 0800 ساعت) است که پیش از خواندن ارقام حذف می‌شود. در ورودی سه‌رقمی یا چهاررقمی، دو رقم آخر همیشه دقیقه هستند؛ بنابراین ۷۴۵ برابر با 7:45 است.

نتیجه شامل همین زمان در سه قالب نوشتاری، به‌علاوهٔ دو شمارش است: قالب نظامی چهاررقمی، همان زمان به‌صورت HH:MM، قالب ۱۲-ساعته همراه با ق.ظ. یا ب.ظ.، تعداد دقیقه‌ها از نیمه‌شب و همان مقدار بیان‌شده برحسب ساعت.

چگونگی تبدیل زمان ۱۲-ساعته به زمان نظامی

ساعت را همان‌طور که نوشته شده در نظر بگیرید، ۱۲ را با ۰ جایگزین کنید و اگر نشانگر ب.ظ. است، ۱۲ را بیفزایید. دقیقه‌ها هرگز تغییر نمی‌کنند. به‌صورت نمادین:

H=(hmod12)+12pH = (h \bmod 12) + 12p

در اینجا H ساعت در ساعت ۲۴-ساعته، از ۰ تا ۲۳، است؛ h ساعتِ نوشته‌شده در ساعت ۱۲-ساعته، از ۱ تا ۱۲، است؛ و p برای ب.ظ. برابر ۱ و برای ق.ظ. برابر ۰ است. عملگر mod باقی‌ماندهٔ تقسیم را نشان می‌دهد؛ بنابراین ۱۲ mod ۱۲ برابر ۰ و ۷ mod ۱۲ برابر ۷ است.

باقی‌مانده تمام نکتهٔ روش است. با یک عبارت، ق.ظ. ۱۲ را به ساعت ۰ و ب.ظ. ۱۲ را به ساعت ۱۲ تبدیل می‌کند. نوشتن دستی دو حالت جداگانه معمولاً باعث خطا در این تبدیل می‌شود، چون این دو حالت متقارن به نظر می‌رسند اما متقارن نیستند.

چگونگی تبدیل زمان نظامی به زمان ۱۲-ساعته

در جهت عکس، ساعت دوباره همان باقی‌مانده است، با این تفاوت که باقی‌ماندهٔ ۰ به‌صورت ۱۲ نوشته می‌شود:

12 & \text{if } H \bmod 12 = 0 \\ H \bmod 12 & \text{در غیر این صورت} \end{cases}$$ نشانگر برای ساعت‌های ۰ تا ۱۱ ق.ظ. و برای ساعت‌های ۱۲ تا ۲۳ ب.ظ. است. در قالب ۱۲-ساعته، صفر آغازین ساعت حذف می‌شود اما برای دقیقه حفظ می‌شود؛ بنابراین ساعت ۸ و دقیقهٔ ۵ به‌صورت 8:05 ق.ظ. نوشته می‌شود. ### دقیقه‌ها و ساعت‌های سپری‌شده از نیمه‌شب این صفحه همچنین نشان می‌دهد زمانِ خوانده‌شده چه مقدار از روز را طی کرده است. هر دو شمارش از یک عدد صحیح به دست می‌آیند: $$t = 60H + m$$ $$T = \frac{t}{60}$$ در اینجا *m* دقیقه است، از ۰ تا ۵۹؛ *t* دقیقه‌های سپری‌شده از نیمه‌شب است، از ۰ تا ۱۴۴۰؛ و *T* همان مقدار برحسب ساعت است. کارت ساعت، شمارش دقیقه‌ها را یک‌بار تقسیم می‌کند، نه اینکه کسری را به ساعت بیفزاید. این دو روش برای ۳۹ مورد از ۱۴۴۰ خوانش اختلاف دارند، زیرا رایانه کسرها را به‌صورت دودویی ذخیره می‌کند و یک‌شصتم نمایش دودویی دقیقی ندارد. فقط همین تقسیم در هر جای صفحه کسر ایجاد می‌کند و هیچ‌چیز در تبدیل به مقدار آن وابسته نیست. کارت چهار رقم اعشار نشان می‌دهد؛ این مقدار برای جدا نگه‌داشتن همهٔ ۱۴۴۰ خوانش کافی است، زیرا یک دقیقه تقریباً برابر ۰٫۰۱۶۷ ساعت است. ### مثال حل‌شده برای ۲۳۳۰، صفحه ساعت ۲۳ و دقیقهٔ ۳۰ را می‌خواند و چون نشانگری وجود ندارد، ورودی زمان ۲۴-ساعته است. ساعت ۱۲-ساعته: ۲۳ mod ۱۲ برابر ۱۱ است و ۱۱ برابر ۰ نیست؛ پس ساعت ۱۱ است. ساعت ۲۳ برابر ۱۲ یا بیشتر است، بنابراین نشانگر ب.ظ. است. زمان خوانده‌شده 11:30 ب.ظ. است. دقیقه‌های سپری‌شده از نیمه‌شب: ۶۰ ضربدر ۲۳ برابر ۱۳۸۰ است و ۱۳۸۰ به‌علاوهٔ ۳۰ برابر ۱۴۱۰ می‌شود. برحسب ساعت: ۱۴۱۰ تقسیم بر ۶۰ برابر ۲۳٫۵ است. نمونهٔ دوم در جهت عکس است. برای 7:45 ب.ظ.، نشانگر مقدار *p* را ۱ می‌کند و ۷ mod ۱۲ برابر ۷ است؛ بنابراین ساعت برابر است با ۷ به‌علاوهٔ ۱۲، یعنی ۱۹. قالب نظامی ۱۹۴۵ و قالب دونقطه‌ای 19:45 است. دقیقه‌های سپری‌شده از نیمه‌شب: ۶۰ ضربدر ۱۹ برابر ۱۱۴۰ است؛ با افزودن ۴۵، مقدار ۱۱۸۵ به دست می‌آید که برابر با ۱۹٫۷۵ ساعت است. ### تبدیل‌های رایج | نظامی | ۲۴-ساعته | ۱۲-ساعته | دقیقه‌های سپری‌شده از نیمه‌شب | |---|---|---|---| | 0000 | 00:00 | 12:00 ق.ظ. (نیمه‌شب) | ۰ | | 0600 | 06:00 | 6:00 ق.ظ. | ۳۶۰ | | 0800 | 08:00 | 8:00 ق.ظ. | ۴۸۰ | | ۱۲۰۰ | 12:00 | 12:00 ب.ظ. (ظهر) | ۷۲۰ | | ۱۳۳۰ | 13:30 | 1:30 ب.ظ. | ۸۱۰ | | ۱۸۰۰ | 18:00 | 6:00 ب.ظ. | ۱۰۸۰ | | ۲۱۰۰ | 21:00 | 9:00 ب.ظ. | ۱۲۶۰ | | ۲۳۳۰ | 23:30 | 11:30 ب.ظ. | ۱۴۱۰ | | ۲۴۰۰ | 24:00 | 12:00 ق.ظ. (نیمه‌شب) | ۱۴۴۰ | ### نیمه‌شب: 0000 و ۲۴۰۰ هر دو قالب استفاده می‌شوند و قابل جایگزینی با یکدیگر نیستند. استاندارد ISO ۸۶۰۱ برای یک تاریخ، دو زمان نیمه‌شب را تعریف می‌کند و آن‌ها را متفاوت می‌نویسد. 00:00 آغاز روز و 24:00 پایان آن است؛ همان لحظهٔ 00:00 روز بعد است. وقتی لازم است زمان بدون ابهام باشد، معمولاً 00:00 ترجیح داده می‌شود. صفحه هر قالبی را که وارد شده باشد حفظ می‌کند. 0000 به‌صورت 0000 بازگردانده می‌شود و به‌عنوان آغاز یک روز توصیف می‌شود؛ ۲۴۰۰ به‌صورت ۲۴۰۰ بازگردانده می‌شود و به‌عنوان پایان یک روز توصیف می‌شود. هر دو در قالب ۱۲ ساعته، به‌صورت 12:00 ق.ظ. نمایش داده می‌شوند، زیرا این شیوهٔ نگارش شکل جداگانه‌ای برای پایان روز ندارد. فقط ۲۴۰۰ برابر با ۱۴۴۰ دقیقهٔ سپری‌شده از نیمه‌شب محسوب می‌شود. قالب ۲۴۰۰ فقط با دقیقهٔ صفر پذیرفته می‌شود. ورودی 24:30 رد می‌شود و بی‌سروصدا به 00:30 تبدیل نمی‌شود؛ ساعت ۲۴ نیز پیش از گرفتن باقی‌مانده شناسایی می‌شود، زیرا مقایسهٔ آن با ۱۲ نیمه‌شب را به‌اشتباه ب.ظ. برچسب می‌زند. منبع قاعدهٔ دو نیمه‌شب و ترجیح 00:00، خلاصهٔ ISO ۸۶۰۱ نوشتهٔ مارکوس کوهن در دانشگاه کمبریج است که بر اساس ISO 8601:2004 نوشته شده است. تاریخچهٔ بعدی جداگانه و بر اساس ویرایش‌های خود استاندارد ارجاع داده می‌شود: استاندارد ISO ۸۶۰۱-۱:۲۰۱۹ در نسخهٔ منتشرشده نمایش 24:00 را حذف کرد و ISO ۸۶۰۱-۱:۲۰۱۹/Amd 1:2022 آن را دوباره برقرار کرد. ### ۱۲ ق.ظ. و ۱۲ ب.ظ. ظهر، نسبت به خودش نه پیش از ظهر محسوب می‌شود و نه پس از ظهر؛ بنابراین برچسب‌های a.m. (پیش از نیمروز) و p.m. (پس از نیمروز) در 12:00 واقعاً کاربرد دقیقی ندارند. طبق قرارداد، ۱۲ a.m. نیمه‌شب و ۱۲ p.m. ظهر است. فرهنگ انگلیسی امریکن هریتیج، کتاب سبک خبرگزاری کانادا و NIST همگی توصیه می‌کنند به‌جای آن، ظهر یا نیمه‌شب نوشته شود، زیرا ترتیب این دو برچسب به‌خودی‌خود روشن نیست. منبع: مقالهٔ ویکی‌پدیا دربارهٔ ساعت ۱۲-ساعته. صفحه از این توصیه پیروی می‌کند و در هر دو خوانش، واژه را داخل کروشه می‌آورد: 12:00 ق.ظ. (نیمه‌شب) و 12:00 ب.ظ. (ظهر)، نه اینکه معنا را تنها به برچسب واگذار کند. ### کدام اعداد دقیق هستند هر عدد در این تبدیل، تعریف یک شیوهٔ نگارش زمان است، نه یک اندازه‌گیری؛ بنابراین هیچ‌کدام با آزمایش بهتر قابل اصلاح نیستند. | عدد | مقدار | دقیق؟ | منبع | |---|---|---|---| | ساعت‌های یک روز | ۲۴ | طبق تعریف نگارش ۲۴-ساعته دقیق است | ویکی‌پدیا، «ساعت ۲۴-ساعته» | | ساعت‌های هر نیمهٔ روز | ۱۲ | طبق تعریف نگارش ۱۲-ساعته دقیق است | ویکی‌پدیا، «ساعت ۱۲-ساعته» | | دقیقه‌های یک ساعت | ۶۰ | طبق تعریف دقیق است | بروشور SI سازمان BIPM، ویرایش ۹: دقیقه ۶۰ s و ساعت ۶۰ min است؛ این‌ها از واحدهای غیر SI پذیرفته‌شده برای استفاده همراه با SI هستند | | دقیقه‌های یک روز | ۱۴۴۰ | دقیق است، زیرا برابر ۲۴ ضربدر ۶۰ است و هر دو عامل دقیق هستند | از دو ردیف بالا به دست می‌آید | ساعت و دقیقه به‌صورت اعداد صحیح خوانده می‌شوند و هر مقایسه‌ای که صفحه انجام می‌دهد میان اعداد صحیح است؛ بنابراین هیچ پاسخی با مقدار گرد‌شده تعیین نمی‌شود. ### چیزهایی که مبدل رد می‌کند برای هرکدام از این موارد، به‌جای حدس‌زدن پاسخ، پیام جداگانه‌ای نمایش داده می‌شود: فیلد خالی؛ قالبی که صفحه آن را نمی‌خواند؛ ورودی دارای ثانیه، مانند 12:30:45؛ دقیقه‌ای بیش از ۵۹؛ ساعت ۱۲-ساعته خارج از بازهٔ ۱ تا ۱۲، مانند 13:00 ب.ظ. یا 0:45 ق.ظ.؛ و ساعت ۲۴-ساعتهٔ بیشتر از ۲۳ که قالب ۲۴۰۰ نباشد. ثانیه‌ها خارج از محدودهٔ این صفحه‌اند. این صفحه یک قرائتِ صرفِ ساعت را تبدیل می‌کند؛ بنابراین هیچ تاریخ، منطقهٔ زمانی یا اختلاف زمانی با UTC به آن اضافه نمی‌کند. ### سؤالات رایج **۲۳۳۰ در زمان استاندارد چه ساعتی است؟** 11:30 ب.ظ. ساعت ۲۳ هنگام تقسیم بر ۱۲ باقی‌ماندهٔ ۱۱ می‌دهد و ۲۳ برابر ۱۲ یا بیشتر است؛ بنابراین نشانگر ب.ظ. است. **چگونه زمان بعدازظهر را به زمان نظامی تبدیل می‌کنید؟** ۱۲ را به ساعت اضافه کنید و دقیقه‌ها را نگه دارید. برای 7:45 ب.ظ.، ۷ به‌علاوهٔ ۱۲ برابر ۱۹ است؛ بنابراین پاسخ ۱۹۴۵ است. تنها استثنا ۱۲ ب.ظ. است که ساعت آن ۱۲ باقی می‌ماند، زیرا ۱۲ mod ۱۲ برابر ۰ است. **نیمه‌شب 0000 است یا ۲۴۰۰؟** هر دو استفاده می‌شوند. استاندارد ISO ۸۶۰۱، 00:00 را آغاز تاریخ و 24:00 را پایان آن می‌داند؛ این دو، با فاصلهٔ یک روز، به یک لحظه اشاره می‌کنند. وقتی زمان باید بدون ابهام باشد، معمولاً 00:00 انتخاب می‌شود. **۱۲ ب.ظ. ظهر است یا نیمه‌شب؟** طبق قرارداد، ۱۲ p.m. ظهر و ۱۲ a.m. نیمه‌شب است. چون این برچسب‌ها باعث سردرگمی می‌شوند، چندین راهنمای سبک توصیه می‌کنند به‌جای آن ظهر یا نیمه‌شب نوشته شود و این صفحه نیز واژه را داخل پرانتز نشان می‌دهد. **آیا 12:30 به معنی دوازده‌ونیم ظهر است یا نیمه‌شب؟** صفحه آن را دوازده‌ونیم ظهر می‌خواند، زیرا هیچ نشانگر ق.ظ. یا ب.ظ. ندارد و در نتیجه زمان ۲۴-ساعته در نظر گرفته می‌شود. برای دوازده‌ونیم نیمه‌شب، 12:30 ق.ظ. یا 0030 را وارد کنید. **آیا مبدل ثانیه یا منطقهٔ زمانی را پردازش می‌کند؟** خیر. این مبدل فقط ساعت و دقیقه را تبدیل می‌کند و هیچ تاریخ، منطقهٔ زمانی یا اختلاف زمانی به آن نسبت نمی‌دهد. ورودی دارای ثانیه رد می‌شود و ثانیه‌ها حذف نمی‌شوند.