تقویم ماهانه با شروع هفته از یکشنبه
چیدمان را بیش از آنچه به نظر میرسد تغییر میدهد. با جابهجا کردن ستون اول از دوشنبه به یکشنبه، هر تاریخ یک خانه جابهجا میشود، که تعداد خانههای خالی پیش از روز اول و در نتیجه تعداد ردیفهای لازم شبکه را عوض میکند. فوریه ۲۰۲۶ روشنترین نمونه است: از یکشنبه شروع میشود، بنابراین شبکهٔ با شروع دوشنبه آن را به پنج ردیف میکشاند، در حالی که شبکهٔ با شروع یکشنبه کل ماه را در چهار ردیف جا میدهد. روی A۴ افقی با حاشیهٔ ۱۲ میلیمتر، این یعنی تفاوت بین کادرهای روزِ ۳۲٫۸ میلیمتری و ۴۱ میلیمتری.
تقویم
وکتوری و با ابعاد میلیمتری، بنابراین هر کادر دقیقاً به اندازهٔ گفتهشده در بالا چاپ میشود. همینجا چاپش کنید تا از عناصر اضافی صفحه بگذرید، یا ذخیرهاش کنید و در هر برنامهای باز کنید.
هر روز و جایی که میافتد
| ۱ | یکشنبه | ۱ | ۱ | ۵ | 2026-02-01 |
| ۲ | دوشنبه | ۱ | ۲ | ۶ | 2026-02-02 |
| ۳ | سهشنبه | ۱ | ۳ | ۶ | 2026-02-03 |
| ۴ | چهارشنبه | ۱ | ۴ | ۶ | 2026-02-04 |
| ۵ | پنجشنبه | ۱ | ۵ | ۶ | 2026-02-05 |
| ۶ | جمعه | ۱ | ۶ | ۶ | 2026-02-06 |
| ۷ | شنبه | ۱ | ۷ | ۶ | 2026-02-07 |
| ۸ | یکشنبه | ۲ | ۱ | ۶ | 2026-02-08 |
| ۹ | دوشنبه | ۲ | ۲ | ۷ | 2026-02-09 |
| ۱۰ | سهشنبه | ۲ | ۳ | ۷ | 2026-02-10 |
| ۱۱ | چهارشنبه | ۲ | ۴ | ۷ | 2026-02-11 |
| ۱۲ | پنجشنبه | ۲ | ۵ | ۷ | 2026-02-12 |
| ۱۳ | جمعه | ۲ | ۶ | ۷ | 2026-02-13 |
| ۱۴ | شنبه | ۲ | ۷ | ۷ | 2026-02-14 |
| ۱۵ | یکشنبه | ۳ | ۱ | ۷ | 2026-02-15 |
| ۱۶ | دوشنبه | ۳ | ۲ | ۸ | 2026-02-16 |
یک ماه دقیقاً وقتی در کمترین ردیف ممکن جا میشود که روز اولش در ستون اول بیفتد، و این کاملاً به روزی بستگی دارد که هفته را از آن شروع میکنید.
صرفهجویی یک ردیف کامل است، نه یک تنظیم جزئی: از پنج ردیف به چهار، هر کادر روز روی همان برگه یکچهارم بلندتر میشود.
شمارههای هفتهٔ ISO با ترتیب ستونها جابهجا نمیشوند. آنها همیشه هفتههای دوشنبه تا یکشنبه را میشمارند، بنابراین شبکهٔ با شروع یکشنبه شمارهٔ هفتهای را نشان میدهد که هفتهاش یک روز پیش از آن ردیف شروع شده است.
چگونگی کار
فرمول
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 همیشه هفتههای دوشنبه تا یکشنبه را میشمارند، شبکه از هر روزی که شروع شود. بنابراین تقویمی با شروع یکشنبه، کنار ردیف اولش، شمارهٔ هفتهای را نشان میدهد که آن هفته یک روز پیش از آن ردیف شروع شده است.
- همهٔ ستونها همعرض و همهٔ ردیفها همارتفاعاند، از جمله ستون شمارهٔ هفته وقتی روشن است. تقویمهای چاپی اغلب ستون شمارهٔ هفته یا آخر هفته را باریکتر میکنند و هیچکدام از این قراردادها آنقدر استاندارد نیست که بشود بر اساسش محاسبه کرد.
- اندازههای کاغذ اندازههای برشخوردهاند. حاشیهٔ سختافزاری خود چاپگر، که معمولاً ۴ تا ۶ میلیمتر است و اغلب در لبهٔ انتهایی پهنتر، کسر نمیشود؛ بنابراین حاشیهٔ کمتر از حدود ۵ میلیمتر را چاپگر میبُرد، نه چیزی در اینجا.
- نام ماهها و روزهای هفته از دادههای محلی تعبیهشده در مرورگری میآید که این صفحه را میخواند. نسخهٔ کمحجم آن دادهها، که چند محیط اجرای تعبیهشده و خودکامپایلشده با خود دارند، بیآنکه بگوید به انگلیسی برمیگردد.
پرسشهای رایج
کدام کشورها هفته را از کدام روز شروع میکنند؟
ISO ۸۶۰۱ و بیشتر اروپا از دوشنبه شروع میکنند. ایالات متحده، کانادا، ژاپن و بخش بزرگی از آمریکای لاتین از یکشنبه. پاسخ درستی وجود ندارد، فقط قراردادی که خوانندهٔ شما انتظارش را دارد — به همین دلیل این یک تنظیم است، نه یک انتخاب ثابت.
آیا شروع هفته شمارههای هفته را تغییر میدهد؟
میتواند. شمارههای هفتهٔ ISO با دوشنبه بهعنوان روز اول تعریف میشوند، بنابراین چیدمان با شروع یکشنبه و شمارهگذاری ISO در هر مرز یک روز با هم اختلاف دارند. اگر شمارههای هفته مهماند — که در محیط کاری معمولاً هستند — شروع هفته را دوشنبه نگه دارید.
منابع
روش کامل، مثال محاسبهشده و همهٔ فرضهای این نتیجه در این صفحه آمده است: تقویم ماهانهٔ قابل چاپ.