تنسيق التاريخ والوقت
غالبًا ما يتم تخزين التواريخ والأوقات داخلياً ككائنات، ولكن يجب عرضها للمستخدمين بتنسيق قابل للقراءة.
1. تنسيق الكائنات إلى نصوص (strftime)
تقوم strftime (String Format Time) بتحويل كائن datetime إلى نص منسق حسب الطلب.
| الرمز | المعنى | مثال |
|---|---|---|
%Y | السنة كاملة | 2024 |
%m | الشهر كرقم | 06 |
%d | اليوم في الشهر | 25 |
%H | الساعة (بنظام 24 ساعة) | 14 |
%M | الدقيقة | 30 |
%A | اسم اليوم كاملاً | Tuesday |
python from datetime import datetime
current = datetime.now()
formatted_date = current.strftime("Today is %A, %B %d, %Y") print(formatted_date)
المخرجات: Today is Tuesday, June 25, 2024
formatted_time = current.strftime("Time: %H:%M:%S") print(formatted_time)
2. تحويل النصوص لكائنات (strptime)
تقوم strptime (String Parse Time) بأخذ نص منسق وتحويله مرة أخرى لكائن datetime . يجب توفير نفس صيغة التنسيق المستخدمة.
python date_string = "15-05-2025" format_code = "%d-%m-%Y"
يحول النص لكائن datetime
present_date = datetime.strptime(date_string, format_code) print(present_date) print(type(present_date)) # <class 'datetime.datetime'>