تاریخ و ساعت
روز تقویم سه عدد است و ترتیبشان ثابت است: اول سال، بعد ماه، بعد روز. date(2026, 10, 13) روز 13 ماه 10 سال 2026 است، یعنی 13 اکتبر. نام date در ماژول datetime است. این ماژول با خود زبان آمده. اینجا چیزی نصب نمیکنید و فایلی را در پوشهٔ خودتان کپی نمیکنید. با import فقط نام date را میآورید. عدد 10 در این تاریخ یعنی ماه اکتبر. نه روز دهم است و نه دقیقه.
from datetime import date
meeting = date(2026, 10, 13)
print(meeting)
print(meeting.day)
صفحه دو خط دارد. خط اول 2026-10-13 است. print سال را اول مینویسد، بعد ماه، بعد روز، و بینشان خط تیره میگذارد. این خط تیره تفریق نیست. خط دوم 13 است. meeting.day همان شمارهٔ روز است و عدد صحیح است. 2026 نیست و 10 هم نیست. 10 وسط خط اول میماند، چون جای ماه همانجاست. روی این صفحه ساعتی نیست.
from datetime import time
opens = time(9, 30)
print(opens)
print(opens.minute)
برنامهٔ دوم هم دو خط نشان میدهد. خط اول 09:30:00 است. time(9, 30) یعنی ساعت 9 و دقیقهٔ 30. ثانیه را ننوشتهاید، پس 0 است. print هر بخش را با دو رقم مینویسد، برای همین ساعت 09 میشود و ثانیه 00. این دونقطه تقسیم نیست. خط دوم 30 است. opens.minute همان عدد 30 است. 9 نیست و 09 هم نیست. صفر اضافه فقط روی خط ساعت است. خود دقیقه صفر جلو ندارد. این برنامه روز تقویم نمیسازد و برنامهٔ اول هم ساعت نمیسازد.
ماه 13 وجود ندارد. date(2026, 13, 1) میایستد و نام این ایست ValueError است. این خط در هیچکدام از دو برنامه نیست. بهجای آن None نوشته نمیشود و برنامه ادامه پیدا نمیکند. ماهها از 1 تا 12 هستند. اکتبر همان 10 است، پس تاریخی که بالاتر ساختید روز واقعی است.
صفحهٔ بعد عدد تصادفی و حساب است. این صفحه فقط یک روز تقویم و یک ساعت میسازد و از هر کدام یک تکه را میخواند.
یک روز و یک ساعت
date(2026, 10, 13) خط 2026-10-13 را نشان میدهد و بعد روز 13 را. time(9, 30) خط 09:30:00 را نشان میدهد و بعد دقیقهٔ 30 را. ماه 13 با ValueError میایستد. صفحهٔ بعد عدد تصادفی و حساب است.
🧠 دانش خود را بیازمایید
دانش خود را بیازمایید
خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کردهاید
📝 دستورالعملها
- هر سوال را با دقت بخوانید
- بهترین پاسخ را برای هر سوال انتخاب کنید
- میتوانید آزمون را هر چند بار که میخواهید تکرار کنید
- پیشرفت شما در بالا نمایش داده میشود