English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل الأساسيات لـ Python

تحكم العمليات في Python

الوظائف في Python

أنواع البيانات لـ Python

عمليات ملفات Python

Python عناصر وصفات

تاريخ وجدول Python

معرفة متقدمة في Python

دليل Python

strftime() في Python

في هذا المقال، ستعلم كيفية تحويل كائنات date، time وdatetime إلى سلسلة متساوية لها من خلال الأمثلة (من خلال الأمثلة)

يستخدم طريقة strftime()التاريخ،الوقتأوdatetimeيعود الكائن بسلسلة تعبر عن تاريخ وجدول.

مثال1: تحويل تاريخ وجدول إلى سلسلة باستخدام strftime()

يحتوي البرنامج التالي على تحويل كائن datetime يحتوي على تاريخ وجدول الحالي إلى سلسلة مختلفة من التنسيقات.

من import datetime
now = datetime.now() # تاريخ وجدول الحالي
year = now.strftime("%Y")
print("السنة:", year)
month = now.strftime("%m")
print("الشهر:", month)
day = now.strftime("%d")
print("اليوم:", day)
time = now.strftime("%H:%M:%S")
print("الوقت:", time)
date_time = now.strftime("%m/%d/%Y, %H:%M:%S")
print("تاريخ وجدول:", date_time)

عندما تقوم بتشغيل البرنامج، الناتج سيكون كما يلي:

السنة: 2020
الشهر: 04
اليوم: 13
الوقت: 17:35:22
تاريخ وجدول: 04/13/2020, 17:35:22

في هذا السياق،السنة،اليوم،الوقتوdate_timeهي سلسلة، بينماالآنهو كائن datetime.

كيف تعمل strftime()؟

في البرنامج المذكور أعلاه، %Y، %m، %d وما إلى ذلك هي رموز التنسيق. تأخذ طريقة strftime() رمزًا أو أكثر من الرموز التنسيق كمعامل، وتعيد سلسلة منسقة بناءً على هذه الطريقة.

  1. نحن قمنا باستيراد فئة datetime من مكتبة datetime. هذا لأن كائنات فئة datetime يمكنها الوصول إلى طريقة strftime().

     

  2. مفردة datetime تحتوي على كائن يحتوي على تاريخ وجدول الحالي يتم تخزينها فيالآنفي المتغير.

     

  3. يمكن استخدام طريقة strftime() لإنشاء سلسلة منسقة.

     

  4. السلسلة التي تقدمها إلى طريقة strftime() قد تحتوي على أكثر من رمز تنسيق.

     

مثال2: إنشاء سلسلة من خلال توقيت

من import datetime
timestamp = 1578797322
date_time = datetime.fromtimestamp(timestamp)
print("تاريخ和时间 الاشارة:", date_time)
d = date_time.strftime("%m/%d/%Y, %H:%M:%S")
print("الإخراج 2:", d)	
d = date_time.strftime("%d %b, %Y")
print("الإخراج 3:", d)
d = date_time.strftime("%d %B, %Y")
print("الإخراج 4:", d)
d = date_time.strftime("%I%p")
print("الإخراج 5:", d)

عند تشغيل هذا البرنامج، الإخراج هو:

موضوع تاريخ الوقت: 2020-01-12 10:48:42
الإخراج 2: 01/12/2020, 10:48:42
الإخراج 3: 12 Jan, 2020
الإخراج 4: 12 January, 2020
الإخراج 5: 10AM

قائمة رموز التformatting

يظهر الجدول أدناه جميع الرموز التي يمكنك تمريرها إلى طريقة strftime().

التعليماتالمعنىمثال
%aاختصار اسم اليوم العامل.Sun, Mon, ...
%Aاسم اليوم العامل الكامل.Sunday, Monday, ..
%wاليوم العامل كعدد عشري.0،1،...،6
%dيوم الشهر، مملوء بالأصفار.01،02،...،31
%-dيوم الشهر كعدد عشري.1،2،...،30
%bاختصار الشهر.Jan, Feb, ..., Dec
%Bاسم الشهر الكامل.January, February, ...
%mالشهر مملوء بالأصفار.01،02،...،12
%-mالشهر كعدد عشري.1،2،...،12
%yسنة بدون عقد، مملوء بالأصفار.00،01،...،99
%-yسنة بدون عقد كعدد عشري.0،1،...،99
%Yسنة العقد كعدد عشري.2013،2019، إلخ
%Hالساعة (نظام الساعة ال24)، مملوء بالأصفار.00،01،...،23
%-Hالساعة (نظام الساعة ال24) عدد عشري.0،1،...،23
%Iالساعة (نظام الساعة ال12)، مملوء بالأصفار.01،02،...،12
%-Iالساعة (نظام الساعة ال12) عدد عشري.1 2 2
%pاللغة البيئية الصباح أو المساء.AM,PM
%Mالدقائق، عدد عشري مملوء بالأصفار.00،01،...،59
%-Mمبني بالعدد العشري.0،1،...،59
%Sرقم العشري الثاني، مملوء بالأصفار.00،01،...،59
%-Sرقم العشري الثاني.0،1،...،59
%fالميكروثانية، عدد عشري، يتم إكمالها بالأصفار في الجانب الأيسر.000000-999999
%zنوع التغيير في الوقت الزمني، بتنسيق + HHMM أو - HHMM. 
%Zاسم منطقة الزمنية. 
%jيوم في السنة، تمثل برقم عشري مملوء بالأصفار.001،002،...،366
%-jيوم في السنة، تمثل برقم عشري.1،2،...،366
%Uالأسبوع في السنة (يوم الأحد هو اليوم الأول في الأسبوع). جميع الأيام قبل الأولي الأسبوع الأول في السنة الجديدة تُعتبر في الأسبوع 0.00،01،...،53
%Wالأسبوع في السنة (يوم الاثنين هو اليوم الأول في الأسبوع). جميع الأيام قبل الأولي الأسبوع الأول في السنة الجديدة تُعتبر في الأسبوع 0.00،01،...،53
%cالتاريخ والوقت المناسب للبيئة اللغوية.Mon Sep 30 07:06:05 2019
%xشكل التعبير المناسب للتاريخ في البيئة اللغوية.13/9/30
%Xشكل التعبير المناسب للوقت في البيئة اللغوية.07:06:05
%%حرف "%".%

مثال 3: التاريخ والوقت المناسب للبيئة اللغوية

من import datetime
timestamp = 1578797322
date_time = datetime.fromtimestamp(timestamp)
d = date_time.strftime("%c")
print("الإخراج 1:", d)	
d = date_time.strftime("%x")
print("الإخراج 2:", d)
d = date_time.strftime("%X")
print("الإخراج 3:", d)

عند تشغيل هذا البرنامج، الإخراج هو:

الإخراج: 1: Sun Jan 12 10:48:42 2020
الإخراج: 2: 01/12/20
الإخراج: 3: 10:48:42

كود الصيغة %c،%x و%X يستخدم لتعبير التاريخ والوقت المناسب للبيئة اللغوية.

نوصي أيضًا بمراجعةstrptime() في Pythonيستخدم طريقة strptime() لإنشاء عنصر datetime من النص.