(التاريخ والوقت في بايثون)
بايثون تحتوي على أكثر من مويدويل جاهز للتعامل مع التاريخ, الوقت و التقويم بكل سهولة.
في هذا الدرس ستتعلم طريقة الإستفادة من الموديول datetime و الموديول calendar لعرض التاريخ, الوقت و التقويم بالشكل الذي تحتاجه.
الموديول datetime في بايثون
الموديول datetime يحتوي على مجموعة كلاسات فيها دوال جاهزة للتعامل مع التاريخ و الوقت.
date: يحتوي على مجموعة دوال خاصة للتعامل مع التاريخ.
time: يحتوي على مجموعة دوال خاصة للتعامل مع الوقت.
datetime: يحتوي على مجموعة دوال خاصة للتعامل مع التاريخ و الوقت.
timedelta: يحتوي على مجموعة دوال خاصة لحساب الفرق بدقة بين تاريخ و آخر.
timezone: يحتوي على مجموعة دوال خاصة لحساب فرق التوقيت بين تاريخ و آخر على حسب المنطقة الزمنية لكل تاريخ.
كونستركتور الكلاس datetime في بايثون
الكلاس datetime يحتوي على الكونستركتور التالي.
- class datetime.datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0)
إذاً, عند إنشاء كائن datetime, يمكنك مباشرةً أن تدخل تاريخ و وقت فيه.
فعلياً, أنت مجبر على إدخال قيمة مكان البارميترات year و month و day لأنه لم يتم إعطائهم قيم إفتراضية.
بالنسبة للباراميترات الأخرى فيمكنك تحديد قيمهم الإفتراضية أو عدم تحديدها لأنه تم إعطائهم قيم إفتراضية.
القيم التي يمكنك تمريرها للبارميترات هي التالية:
year: عدد صحيح قيمته ضمن النطاق 1 <= year <= 9999.
month: عدد صحيح قيمته ضمن النطاق 1 <= year <= 12.
day: عدد صحيح قيمته بين 1 و آخر يوم موجود في الشهر.
hour: عدد صحيح قيمته ضمن النطاق 0 <= year < 24.
minute: عدد صحيح قيمته ضمن النطاق 0 <= year < 60.
second: عدد صحيح قيمته ضمن النطاق 0 <= year < 60.
microsecond: عدد صحيح قيمته ضمن النطاق 0 <= year < 1000000.
fold: عدد صحيح قيمته 0 أو 1.
في حال قمت بتمرير أي قيمة للباراميترات خارجة عن النطاق المسموح سيحدث خطأ ValueError.
خصائص الكلاس datetime في بايثون
الجدول التالي يحتوي على خصائص الكلاس datetime الموجود في الموديل
year
يحتوي على رقم السنة المخزن في كائن الـdatetime.
month يحتوي على رقم الشهر المخزن في كائن الـdatetime.
day يحتوي على رقم اليوم المخزن في كائن الـdatetime.
hour يحتوي على رقم الساعة المخزن في كائن الـdatetime.
minute يحتوي على رقم الدقائق المخزن في كائن الـdatetime.
second يحتوي على رقم الثواني المخزن في كائن الـdatetime.
microsecond يحتوي على رقم أجزاء الثواني المخزن في كائن الـdatetime.
----------
الموديول calendar يحتوي على مجموعة كلاسات و دوال جاهزة للتعامل مع التقويم و لعرضه بشكل جميل جداً.
فمثلاً, يحتوي على دوال جاهزة لعرض تقويم سنة معينة أو شهر محدد في السنة.
ليست هناك تعليقات:
إرسال تعليق