العودة إلى الدورة

تنسيق التاريخ والوقت (`strftime` و `strptime`)

برمجة Python: معسكر التدريب من الصفر إلى الاحتراف

تنسيق التاريخ والوقت

غالبًا ما يتم تخزين التواريخ والأوقات داخلياً ككائنات، ولكن يجب عرضها للمستخدمين بتنسيق قابل للقراءة.

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'>