الدرس 54 من 56 · بايثون في الواقع

التاريخ والوقت — datetime

البرامج الحقيقية تحتاج تواريخ: متى انشأ الحساب؟ متى تنتهي الاشتراك؟ مكتبة datetime تعطينا كل شي:

from datetime import datetime, date

now = datetime.now()
print(now.year, now.month, now.day)

today = date.today()
print(today.strftime("%Y/%m/%d"))  # 2026/10/20

strftime تنسق التاريخ بالشكل اللي تبيه: %Y السنة، %m الشهر، %d اليوم، %H الساعة، %M الدقيقة.

ونقدر نحسب الفرق بين تاريخين مباشرة:

start = date(2026, 9, 26)
today = date.today()
diff = today - start
print(diff.days)   # كم يوم مر على الإطلاق

اختبار سريع للدرس

جاوب على كل الأسئلة — لازم كلها صح. إذا غلطت بيطلع صندوق ذهبي يفهّمك وش الخطأ. مو عيب تغلط، كل مبرمج بالعالم غلط وأخذ منها درس.

1. وش يطبع datetime.now().year سنة 2026؟
2. وش يعني %m داخل strftime؟
3. وش نوع الناتج من طرح تاريخين؟
الدرس 53 الدرس 55 — urllib — اطلب صفحة من الإنترنت
FeLiXFeLiX AI — مساعد المنصتين