في هذا الدرس سنتعرف على كيفية استخدام مكتبة datetime المدمجة في بايثون للحصول على التاريخ والوقت، وتنسيقها بطريقة احترافية.
⏳ أولاً: استيراد المكتبة
import datetime
🗓️ ثانيًا: الحصول على التاريخ والوقت الحالي
from datetime import datetime
الآن = datetime.now()
print(الآن)
🔹 الناتج يكون بالشكل:
2025-05-28 14:30:15.123456
🧾 ثالثًا: تنسيق التاريخ والوقت (strftime)
الآن = datetime.now()
التنسيق = الآن.strftime("%Y-%m-%d %H:%M:%S")
print("الوقت الحالي:", التنسيق)
📌 بعض الرموز المفيدة:
| الرمز | المعنى |
|-------|----------------------|
| %Y | السنة (مثل 2025) |
| %m | الشهر (01-12) |
| %d | اليوم (01-31) |
| %H | الساعة (00-23) |
| %M | الدقيقة |
| %S | الثانية |
📆 رابعًا: إنشاء كائن تاريخ محدد
من datetime import datetime
عيد_ميلاد = datetime(2000, 7, 15)
print("تاريخ مميز:", عيد_ميلاد.strftime("%A %d %B %Y"))
🧮 خامسًا: العمليات على التواريخ
from datetime import datetime, timedelta
اليوم = datetime.now()
بعد_أسبوع = اليوم + timedelta(days=7)
قبل_يومين = اليوم - timedelta(days=2)
print("بعد أسبوع:", بعد_أسبوع.strftime("%Y-%m-%d"))
print("قبل يومين:", قبل_يومين.strftime("%Y-%m-%d"))
📝 ملخص سريع
- استخدم
datetime.now()للحصول على التاريخ والوقت الحالي. - استخدم
strftime()لتنسيق التاريخ والوقت. - استخدم
timedeltaلإجراء العمليات الزمنية (جمع أو طرح أيام، ساعات...).
📘 التمرين:
اكتب برنامجًا يقوم بالتالي:
- يطلب من المستخدم إدخال تاريخ ميلاده بصيغة
YYYY-MM-DD. - يعرض له:
- اليوم الذي وُلد فيه (مثلاً: Monday).
- كم يومًا عاشه حتى اليوم.
✅ الحل:
from datetime import datetime
1. إدخال تاريخ الميلاد
تاريخ_الميلاد = input("أدخل تاريخ ميلادك (بصيغة YYYY-MM-DD): ")
2. تحويل السلسلة إلى كائن datetime
تاريخ_الميلاد = datetime.strptime(تاريخ_الميلاد, "%Y-%m-%d")
3. حساب اليوم الذي وُلدت فيه
يوم_الميلاد = تاريخ_الميلاد.strftime("%A")
print(f"وُلدت في يوم: {يوم_الميلاد}")
4. حساب عدد الأيام التي عاشها المستخدم
اليوم = datetime.now()
عدد_الأيام = (اليوم - تاريخ_الميلاد).days
print(f"لقد عشت حوالي: {عدد_الأيام} يومًا.")
🧪 مثال تشغيل:
أدخل تاريخ ميلادك (بصيغة YYYY-MM-DD): 2000-01-01
وُلدت في يوم: Saturday
لقد عشت حوالي: 9300 يومًا.

