التاريخ والوقت في لغة البايثون

للتعرف على التاريخ والوقت لا بد من إستخدام مكتبة datetime وهي إحدى المكتبات الإفتراضية للبايسون
ولإستدعاء أي مكتبة إفتراضية أو المكتبات الأخرى نستخدم أمر import
وإليكم المثال التالي
import datetime
today = datetime.date.today()
todaydetail = datetime.datetime.today()
# تاريخ اليوم
print('----------------------------------')
print(today)
print(todaydetail)
# تاريخ اليوم مقسما
print('----------------------------------')
print(today.year)
print(today.month)
print(today.day)
print(todaydetail.year)
print(todaydetail.month)
print(todaydetail.day)
print(todaydetail.hour)
print(todaydetail.minute)
print(todaydetail.second)
print(todaydetail.microsecond)
# صياغة التاريخ والوقت
print('----------------------------------')
print(today.isoformat())
print(todaydetail.strftime("%Y/%m/%d %H:%M:%S"))
وتكون نتائج التنفيذ هي على النحو التالي
----------------------------------
2021-09-26
2021-09-26 15:42:00.731000
----------------------------------
2021
9
26
2021
9
26
15
42
0
731000
----------------------------------
2021-09-26
2021/09/26 15:42:00
ملحوظة سوف تختلف نتيجة التنفيذ باختلاف زمن تنفيذ البرنامج
حساب الوقت
يمكننا حساب الوقت والتاريخ بكل يسر وسهولة وذلك باستخدام خاصية timedelta
وإليكم المثال التالي
import datetime
today = datetime.datetime.today()
# معرفة تاؤيخ اليوم
print(today)
# معرفة تاريخ الغد
print(today + datetime.timedelta(days=1))
newyear = datetime.datetime(2021, 1, 1)
# حساب تاريخ سبع أيام بعد تاريخ يوم 1/1 لعام 2021
print(newyear + datetime.timedelta(days=7))
# حساب عدد الأيام من تاريخ يوم 1/1 لعام 2021 حتى الآن
calc = today - newyear
# ونحصل على نتائج حساب التاريخ والوقت باستخدام خاصية timedelta
print(calc.days)
وتكون نتائج التنفيذ هي على النحو التالي
2021-09-26 15:29:19.496433
2021-09-27 15:29:19.496433
2021-01-08 00:00:00
268
وبالطبع سوف تتغير النتيجة تبعا لزمن تنفيذ البرنامج فىرجوا الإنتباه