الآن بعد أن تعلّمنا كيفية قراءة الوقت، تنسيقه، وإجراء العمليات الحسابية عليه، حان الوقت لتطبيق ما تعلمناه في برنامج عملي صغير.
هذا البرنامج سيطلب من المستخدم تاريخين، ثم يعرض له عدد الأيام بينهما بطريقة واضحة وسهلة.
- الفكرة العامة للبرنامج:
المستخدم يُدخل تاريخين، مثل: 2025-10-01 و2025-10-14، وتكون النتيجة: 13 days. - قراءة التاريخين من المستخدم:
نبدأ بقراءة التاريخين على شكل نصوص:
date1 = input("Enter first date (YYYY-MM-DD): ")
date2 = input("Enter second date (YYYY-MM-DD): ")
- تحويل النصوص إلى تواريخ باستخدام strptime():
نحوّل النصوص إلى كائنات datetime حتى نتمكن من حساب الفرق بينهما:
from datetime import datetime
d1 = datetime.strptime(date1, "%Y-%m-%d")
d2 = datetime.strptime(date2, "%Y-%m-%d")
- حساب الفرق بين التاريخين:
نطرح التاريخ الأول من الثاني للحصول على الفرق بالأيام:
difference = d2 - d1
print("Days between:", difference.days)
النتيجة بعد تنفيذ البرنامج ستكون مثل هذا المثال:
Enter first date (YYYY-MM-DD): 2025-10-01
Enter second date (YYYY-MM-DD): 2025-10-14
The difference between the two dates is: 13 days.