ماههایی که در تقویم شش ردیف لازم دارند
چون شبکه باید خانههای خالی پیش از روز اول و خود روزها را در خود جا دهد، و وقتی این مجموع از ۳۵ بگذرد، به ردیف ششم سرریز میکند. برای این کار به ماهی ۳۱ روزه نیاز است که از یکی از دو ستون آخر شروع شود، یا ماهی ۳۰ روزه که از ستون آخر شروع شود. اوت ۲۰۲۶ با شروع دوشنبه یکی از آنهاست: روز اولش شنبه است، بنابراین پنج خانهٔ خالی پیش از ۳۱ روز میآید، که ۳۶ خانه و شش ردیف است. روی A۴ افقی با حاشیهٔ ۱۲ میلیمتری، این ارتفاع هر کادر روز را از ۳۲٫۸ میلیمتری که ماه پنجردیفی میگیرد به ۲۷٫۳۳ میلیمتر کاهش میدهد.
تقویم
وکتوری و با ابعاد میلیمتری، بنابراین هر کادر دقیقاً به اندازهٔ گفتهشده در بالا چاپ میشود. همینجا چاپش کنید تا از عناصر اضافی صفحه بگذرید، یا ذخیرهاش کنید و در هر برنامهای باز کنید.
هر روز و جایی که میافتد
| ۱ | شنبه | ۱ | ۶ | ۳۱ | 2026-08-01 |
| ۲ | یکشنبه | ۱ | ۷ | ۳۱ | 2026-08-02 |
| ۳ | دوشنبه | ۲ | ۱ | ۳۲ | 2026-08-03 |
| ۴ | سهشنبه | ۲ | ۲ | ۳۲ | 2026-08-04 |
| ۵ | چهارشنبه | ۲ | ۳ | ۳۲ | 2026-08-05 |
| ۶ | پنجشنبه | ۲ | ۴ | ۳۲ | 2026-08-06 |
| ۷ | جمعه | ۲ | ۵ | ۳۲ | 2026-08-07 |
| ۸ | شنبه | ۲ | ۶ | ۳۲ | 2026-08-08 |
| ۹ | یکشنبه | ۲ | ۷ | ۳۲ | 2026-08-09 |
| ۱۰ | دوشنبه | ۳ | ۱ | ۳۳ | 2026-08-10 |
| ۱۱ | سهشنبه | ۳ | ۲ | ۳۳ | 2026-08-11 |
| ۱۲ | چهارشنبه | ۳ | ۳ | ۳۳ | 2026-08-12 |
| ۱۳ | پنجشنبه | ۳ | ۴ | ۳۳ | 2026-08-13 |
| ۱۴ | جمعه | ۳ | ۵ | ۳۳ | 2026-08-14 |
| ۱۵ | شنبه | ۳ | ۶ | ۳۳ | 2026-08-15 |
| ۱۶ | یکشنبه | ۳ | ۷ | ۳۳ | 2026-08-16 |
شش ردیف نیاز دارد که خانههای خالی پیشین بهعلاوهٔ روزها از ۳۵ بگذرد، بنابراین فقط ماهی ۳۱ روزه که از ستون شش یا هفت شروع شود، یا ماهی ۳۰ روزه که از ستون هفت شروع شود، میتواند چنین شود.
در بیشتر سالها دو یا سه بار پیش میآید و آن برگهها بهوضوح با بقیه فرق دارند، چون هر کادر حدود یکششم ارتفاعش را از دست میدهد.
چند میلیمتر کوچکتر کردن فضای بالای شبکه برای آن ماهها معمولاً کافی است تا کادرها تقریباً به ارتفاع بقیهٔ برگههای مجموعه برگردند.
چگونگی کار
فرمول
daysInMonth = برای فوریه در سال کبیسه 29 و در غیر این صورت 28؛
برای آوریل، ژوئن، سپتامبر و نوامبر 30؛
برای ماههای دیگر 31.
سال کبیسه = year mod 4 = 0 و (year mod 100 != 0 یا year mod 400 = 0)
firstColumn = برای شروع یکشنبه 0، دوشنبه 1 و شنبه 6
leadingBlanks = (weekdayOfThe1st - firstColumn + 7) mod 7
cells = leadingBlanks + daysInMonth
rows = ceil(cells / 7)
trailingBlanks = rows x 7 - cells
برای روز d:
offset = leadingBlanks + d - 1
row = floor(offset / 7) + 1
column = (offset mod 7) + 1
هفتههای ISO 8601 از دوشنبه تا یکشنبهاند و هفتهٔ 1 نخستین پنجشنبهٔ سال را دارد.
isoWeekday = دوشنبه 1 … یکشنبه 7
thursday = dayNumber + (4 - isoWeekday)
weekYear = سال میلادی آن پنجشنبه
isoWeek = floor((thursday - اول ژانویهٔ weekYear) / 7) + 1
با ستون شمارهٔ هفته 8 ستون و بدون آن 7 ستون وجود دارد.
همهٔ طولها تا آخرین تقسیم بهصورت میکرومتر صحیح نگهداری میشوند.
فرضها
- تاریخها برای هر سال از ۱۵۸۳ به بعد در تقویم میلادیِ امتدادی (پرولپتیک) محاسبه میشوند، و به همین دلیل این اولین سال ارائهشده است. بریتانیا و مستعمراتش تا سپتامبر ۱۷۵۲ تقویم ژولینی را نگه داشتند، بنابراین برای ماهی پیش از آن، این ابزار با تقویمی که مردم آن زمان واقعاً استفاده میکردند اختلاف دارد — ده روز در ۱۵۸۳ و یازده روز تا ۱۷۵۲.
- روز شروع هفته صریحاً انتخاب میشود، نه اینکه از زبان استنباط شود. CLDR برای هر سرزمین روز اول هفته را ثبت میکند، اما کلیدش منطقه است نه زبان، بنابراین «فرانسوی» بهتنهایی به این پرسش پاسخ نمیدهد — و این تنظیم تعداد ردیفها را تغییر میدهد، که حدس اشتباه آن را بیش از یک خطای ظاهری میکند.
- شمارههای هفتهٔ ISO همیشه هفتههای دوشنبه تا یکشنبه را میشمارند، شبکه از هر روزی که شروع شود. بنابراین تقویمی با شروع یکشنبه، کنار ردیف اولش، شمارهٔ هفتهای را نشان میدهد که آن هفته یک روز پیش از آن ردیف شروع شده است.
- همهٔ ستونها همعرض و همهٔ ردیفها همارتفاعاند، از جمله ستون شمارهٔ هفته وقتی روشن است. تقویمهای چاپی اغلب ستون شمارهٔ هفته یا آخر هفته را باریکتر میکنند و هیچکدام از این قراردادها آنقدر استاندارد نیست که بشود بر اساسش محاسبه کرد.
- اندازههای کاغذ اندازههای برشخوردهاند. حاشیهٔ سختافزاری خود چاپگر، که معمولاً ۴ تا ۶ میلیمتر است و اغلب در لبهٔ انتهایی پهنتر، کسر نمیشود؛ بنابراین حاشیهٔ کمتر از حدود ۵ میلیمتر را چاپگر میبُرد، نه چیزی در اینجا.
- نام ماهها و روزهای هفته از دادههای محلی تعبیهشده در مرورگری میآید که این صفحه را میخواند. نسخهٔ کمحجم آن دادهها، که چند محیط اجرای تعبیهشده و خودکامپایلشده با خود دارند، بیآنکه بگوید به انگلیسی برمیگردد.
پرسشهای رایج
هر چند وقت یک بار یک ماه شش ردیف لازم دارد؟
تقریباً یکسوم مواقع، و به همان اندازه که به ماه بستگی دارد به تنظیم شروع هفته هم بستگی دارد. ماهی ۳۱ روزه که در یکی از دو روز آخر هفتهتان شروع شود شش ردیف لازم دارد، و فوریه فقط وقتی که ۲۹ روز داشته باشد و در آخرین روز هفته شروع شود.
آیا میشود هر ماه را بهزور در پنج ردیف جا داد؟
نه بدون حذف روزها یا آنقدر کوچک کردن خانهها که برای نوشتن به درد نخورند. شبکهٔ ثابت پنجردیفی همان چیزی است که باعث میشود بعضی تقویمهای چاپی دو روز آخر را در یک کادر بچپانند — روی تقویم دیواری قابل قبول، اما برای هر چیزی که قرارها را در آن مینویسید اشتباه.
منابع
روش کامل، مثال محاسبهشده و همهٔ فرضهای این نتیجه در این صفحه آمده است: تقویم ماهانهٔ قابل چاپ.