26- كورس لغة بايثون Python – Python Dates

شرح مفصل لتواريخ Python

التعامل مع التواريخ في لغة البرمجة بايثون

تُعتبر مكتبة datetime في بايثون من الأدوات الأساسية للتعامل مع التواريخ والأوقات. توفر هذه المكتبة مجموعة من الوظائف المفيدة لإنشاء ومعالجة وعرض التواريخ والأوقات بسهولة ومرونة. يمكن للمبرمجين استخدام مكتبة datetime لتنسيق التواريخ، حساب الفروقات الزمنية، وإجراء العمليات الحسابية على الأوقات. تُعد القدرة على التعامل مع التواريخ أمرًا حيويًا في العديد من التطبيقات، بدءًا من التطبيقات المالية إلى نظم إدارة الوقت.

إنشاء وتنسيق التواريخ

يمكن إنشاء كائنات التاريخ باستخدام الفئة date الموجودة ضمن مكتبة datetime. عند إنشاء كائن تاريخ، يمكنك تحديد السنة والشهر واليوم. لتنسيق التاريخ بشكل معين، يمكنك استخدام الطريقة strftime التي تتيح لك تحديد الشكل المطلوب لعرض التاريخ. على سبيل المثال، يمكن تنسيق التاريخ لعرضه بصيغة “YYYY-MM-DD” أو “DD/MM/YYYY”.

from datetime import date

# إنشاء كائن تاريخ
today = date(2023, 10, 1)

# تنسيق التاريخ
formatted_date = today.strftime("%Y-%m-%d")
print("Formatted Date:", formatted_date)

حساب الفروقات الزمنية والعمليات الحسابية

تُتيح مكتبة datetime أيضًا إمكانية حساب الفروقات الزمنية والقيام بالعمليات الحسابية على التواريخ. يمكن حساب الفرق بين تاريخين باستخدام عملية الطرح، مما ينتج عن ذلك كائن timedelta الذي يمثل الفرق الزمني. يمكن استخدام هذا الكائن لإضافة أو طرح مدة زمنية من تاريخ معين.

from datetime import date, timedelta

# إنشاء تاريخين
start_date = date(2023, 1, 1)
end_date = date(2023, 10, 1)

# حساب الفرق بين التاريخين
difference = end_date - start_date
print("Difference in days:", difference.days)

# إضافة 10 أيام إلى تاريخ معين
new_date = start_date + timedelta(days=10)
print("New Date:", new_date)

تعتبر مكتبة datetime في بايثون أداة قوية ومرنة للتعامل مع التواريخ والأوقات، مما يجعلها خيارًا مثاليًا للمطورين الذين يحتاجون إلى تنفيذ مهام تتعلق بالزمن في تطبيقاتهم.