date وtime وdatetime
أنشئ كائنات التاريخ واقرأها
date وtime وdatetime درس مجاني في Python Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python Academy 4 دروس في المجموع.
تعرّفوا إلى الوحدة datetime
توجد وحدة datetime في مكتبة Python القياسية، وتوفّر أدوات للتعامل مع تواريخ التقويم وأوقات الساعة.
- يخزّن
dateالسنة والشهر واليوم. - يخزّن
timeالساعات والدقائق والثواني والميكروثواني. - يجمع
datetimeبينهما في كائن واحد.
استوردوها باستخدام from datetime import date, time, datetime.
from datetime import date, time, datetime
print(date)
print(time)
print(datetime)إنشاء تاريخ
أنشئوا كائن date بتمرير السنة والشهر واليوم كأعداد صحيحة. يبدأ ترقيم الأشهر والأيام من 1، ويجري التحقق من صحتها تلقائيًا.
from datetime import date
birthday = date(1995, 7, 14)
print(birthday)قراءة حقول التاريخ
يتوفر كل جزء من التاريخ على هيئة خاصية: .year و.month و.day. وهذه قيم صحيحة عادية يمكنكم استخدامها في العمليات الحسابية.
from datetime import date
d = date(2026, 5, 30)
print('Year:', d.year)
print('Month:', d.month)
print('Day:', d.day)تاريخ اليوم
استخدموا date.today() للحصول على التاريخ المحلي الحالي. فهي تعيد كائن date من دون مكوّن زمني.
from datetime import date
today = date.today()
print('Today is', today)
print('It is the year', today.year)إنشاء وقت
يمثّل كائن time وقتًا على الساعة. مرّروا الساعة والدقيقة والثانية، وجميعها اختيارية وقيمتها الافتراضية 0. وتتراوح الساعات من 0 إلى 23.
from datetime import time
lunch = time(12, 30, 0)
print(lunch)
print('Hour:', lunch.hour)
print('Minute:', lunch.minute)إنشاء datetime
يجمع datetime بين التاريخ والوقت. مرّروا السنة والشهر واليوم والساعة والدقيقة والثانية. وتكون أجزاء الوقت صفرًا افتراضيًا إذا لم تُذكر.
from datetime import datetime
launch = datetime(2026, 5, 30, 9, 15, 0)
print(launch)
print('Day:', launch.day)
print('Hour:', launch.hour)اللحظة الحالية
تعيد datetime.now() التاريخ المحلي الحالي والوقت معًا. وهذه الطريقة الأكثر شيوعًا لإضافة طابع زمني إلى الأحداث.
from datetime import datetime
now = datetime.now()
print('Now:', now)
print('Just the hour:', now.hour)فصل datetime إلى أجزائه
يمكن لكائن datetime إعادة أجزائه. استدعوا .date() للحصول على جزء التاريخ، و.time() للحصول على جزء الوقت.
from datetime import datetime
moment = datetime(2026, 5, 30, 14, 45, 30)
print('Date part:', moment.date())
print('Time part:', moment.time())دمج التاريخ والوقت
إذا كان لديكم كائنان منفصلان من نوعي date وtime، فإن datetime.combine() يدمجهما في كائن datetime واحد.
from datetime import date, time, datetime
d = date(2026, 5, 30)
t = time(8, 0)
combined = datetime.combine(d, t)
print(combined)مقارنة التواريخ
تدعم كائنات Date وdatetime معاملات المقارنة مثل < و> و==. وتُعد التواريخ الأسبق أصغر.
from datetime import date
a = date(2026, 1, 1)
b = date(2026, 12, 31)
print(a < b)
print(a == b)
print(max(a, b))يوم الأسبوع لتاريخ
تعيد .weekday() يوم الأسبوع كعدد صحيح، بحيث يكون يوم الاثنين 0 ويوم الأحد 6. أما .isoweekday() فتستخدم الأعداد من 1 إلى 7.
from datetime import date
d = date(2026, 5, 30)
print('weekday():', d.weekday())
print('isoweekday():', d.isoweekday())تحقق سريع
أي تعبير يعيد التاريخ والوقت المحليين الحاليين معًا؟
مراجعة: التواريخ والأوقات
أصبحتم تعرفون الأنواع الأساسية الثلاثة:
date(y, m, d)لتواريخ التقويم، مع.yearو.monthو.day.time(h, m, s)لأوقات الساعة.datetime(...)لدمج الاثنين، إضافةً إلى.date()و.time()لفصلهما.
استخدموا date.today() وdatetime.now() للحصول على اللحظة الحالية، وقارنوا الكائنات مباشرةً باستخدام < و>.
from datetime import date, datetime
print('Today:', date.today())
print('Now:', datetime.now())الأسئلة الشائعة
هل درس «date وtime وdatetime» مجاني؟
نعم — نص درس «date وtime وdatetime» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 4 دروس في المجموع.
ماذا ستتعلم في «date وtime وdatetime»؟
أنشئ كائنات التاريخ واقرأها تتمرن على Python Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Python Academy؟
لا تُشترط خبرة سابقة. Python Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «date وtime وdatetime»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Python Academy هذا؟
نعم. كل درس في Python Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- date وtime وdatetime
- Timedelta والعمليات الحسابية
- التنسيق والتحليل
- المناطق الزمنية باستخدام zoneinfo