English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المقال، ستعلم كيفية تحويل كائنات date، time وdatetime إلى سلسلة متساوية لها من خلال الأمثلة (من خلال الأمثلة)
يستخدم طريقة strftime()التاريخ،الوقتأوdatetimeيعود الكائن بسلسلة تعبر عن تاريخ وجدول.
يحتوي البرنامج التالي على تحويل كائن 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.
في البرنامج المذكور أعلاه، %Y، %m، %d وما إلى ذلك هي رموز التنسيق. تأخذ طريقة strftime() رمزًا أو أكثر من الرموز التنسيق كمعامل، وتعيد سلسلة منسقة بناءً على هذه الطريقة.
نحن قمنا باستيراد فئة datetime من مكتبة datetime. هذا لأن كائنات فئة datetime يمكنها الوصول إلى طريقة strftime().
مفردة datetime تحتوي على كائن يحتوي على تاريخ وجدول الحالي يتم تخزينها فيالآنفي المتغير.
يمكن استخدام طريقة strftime() لإنشاء سلسلة منسقة.
السلسلة التي تقدمها إلى طريقة strftime() قد تحتوي على أكثر من رمز تنسيق.
من 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
يظهر الجدول أدناه جميع الرموز التي يمكنك تمريرها إلى طريقة 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 |
%% | حرف "%". | % |
من 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 من النص.