📚 نماذج time و datetime البرمجية
المفاهيم الأساسية
نموذج time البرمجي: نموذج معروف في بايثون يوفر دوال للعمل مع الأوقات.
نموذج datetime البرمجي: نموذج من المكتبة القياسية للتعامل مع التواريخ والوقت.
خريطة المفاهيم
```markmap
المكتبات والنماذج البرمجية في بايثون
مفهوم النموذج البرمجي
تعريف
- حزمة ملفات تحتوي مقاطع برمجية
- امتدادها .py
- يتم استيرادها لتنفيذ وظائف
مصادر النماذج
المكتبة القياسية (Standard library)
#### تعريف
- تُثبَّت تلقائياً مع بايثون
- جزء أساسي من اللغة
- تحتوي على أكثر من 200 نموذج برمجي
#### طرق الاستيراد
##### 1. استيراد الكل
- الأمر: `from module_name import *`
##### 2. استيراد دوال من نموذج برمجي
- الأمر: `from module_name import function_a, function_b, function_c`
##### 3. استيراد النماذج البرمجية
- الأمر: `import module_name`
##### أمثلة على نماذجها
###### math
- الهدف: الوصول إلى دوال وثوابت رياضية شائعة
- طريقة الاستيراد: `import math`
- أمثلة على استخدامه:
-
الدوال الأكبتان (التقريب)
- `math.ceil(x)`: تقريب الرقم `x` إلى أقرب عدد صحيح أكبر (السقف).
- مثال: `math.ceil(10.1657)` ← 11
- `math.floor(x)`: تقريب الرقم `x` إلى أقرب عدد صحيح أصغر (الأرضية).
- مثال: `math.floor(10.1657)` ← 10
- مثال مع الأرقام السالبة: `math.floor(-10.1657)` ← -11
###### tkinter
- الهدف: إنشاء واجهات رسومية (GUI).
- طريقة الاستيراد: `from tkinter import *` (حالة نموذجية لاستيراد الكل بسبب كثرة الدوال المستخدمة).
- خطوات إنشاء نافذة أساسية:
1. `window = Tk()`: إنشاء كائن النافذة.
2. `window.title("عنوان")`: تحديد عنوان النافذة.
3. `window.geometry("عرضxارتفاع")`: تحديد حجم النافذة.
4. `window.mainloop()`: إبقاء النافذة مفتوحة.
###### time
- الهدف: توفير دوال للعمل مع الأوقات.
- طريقة الاستيراد: `import time`
- أمثلة على استخدامه:
- معرفة الوقت بالساعة والدقيقة (تنسيق 24 ساعة) واليوم من الأسبوع وما إذا كان صباحًا أم مساءً.
- الأمر: `print(time.strftime("%H:%M"), time.strftime("%A %p"))`
- مثال على المخرجات: `10:49 Wednesday AM`
###### datetime
- الهدف: التعامل مع التواريخ والوقت بكثرة في البرامج المختلفة.
- طريقة الاستيراد: `import datetime`
- أمثلة على استخدامه:
- معرفة تاريخ اليوم.
- الأمر: `print(datetime.date.today())`
- مثال على المخرجات: `2023-11-15`
- يمكن استخراج السنة والشهر واليوم من التاريخ.
```
نقاط مهمة
- يتم استيراد نموذج `time` بالأمر `import time`.
- تُستخدم الدالة `time.strftime()` لطباعة الوقت واليوم بصيغة محددة.
- يتم استيراد نموذج `datetime` بالأمر `import datetime`.
- تُستخدم الدالة `datetime.date.today()` للحصول على تاريخ اليوم الحالي.