عندما يصبح العمل مع التواريخ والأوقات جزءا لا يتجزأ من تطوير البرامج ، غالبا ما يكون من الضروري تحويل كائن التاريخ والوقت إلى سلسلة. قد يكون هذا ضروريا ، على سبيل المثال ، لحفظ التاريخ والوقت في قاعدة بيانات ، أو إخراج المعلومات إلى المستخدم ، أو نقلها عبر الشبكة.
في لغة برمجة بايثون ، هناك عدة طرق لتحويل كائن التاريخ والوقت إلى سلسلة. واحد منهم يستخدم طريقة سترفتيمي (). تسمح لك هذه الطريقة بتعيين تنسيق السلسلة التي تريد تحويل التاريخ والوقت إليها. على سبيل المثال ، إذا كنت بحاجة إلى الحصول على سلسلة في شكل "د.مم.يي ه: مم: سس" ، يمكنك استخدام التعليمات البرمجية التالية:
من التاريخ والوقت استيراد التاريخ والوقت
الآن = التاريخ والوقت.الآن()
تاريخ التنسيق = الآن.سترفتيمي ("٪د. ٪ م. ٪ ص ٪ ح: ٪ م: ٪ ق")
طباعة (تاريخ التنسيق)
Если же нужно получить только дату в формате «гггг-мм-дд», можно использовать следующий код:
Dat ، dat التاريخ والوقت str سترفتيمي(). لاحظ أنه يتم استخدام أحرف خاصة مختلفة في سلسلة التنسيق ، على سبيل المثال ، " ٪ د "لليوم ،" ٪ م "للشهر ،" ٪ ص " للسنة ، إلخ. يمكنك دمج هذه الأحرف للحصول على تنسيق التاريخ والوقت المطلوب.
- ما هو التاريخ والوقت وكيفية استخدامه
- كيفية تحويل التاريخ والوقت إلى سلسلة
- باستخدام طريقة سترفتيمي ()
- باستخدام وحدة التاريخ والوقت
- أمثلة عملية
- تحويل التاريخ والوقت إلى تنسيق إسو
- تحويل التاريخ والوقت إلى تنسيق تعسفي
- سؤال وجواب
- كيف يمكنني تحويل التاريخ والوقت إلى سلسلة في بيثون?
- كيف يمكنني تغيير تنسيق السلسلة التي يتم تحويل التاريخ والوقت إلى?
- كيف يمكنني تحويل التاريخ فقط أو الوقت فقط إلى سلسلة?
- كيف يمكنني إضافة فواصل بين مكونات التاريخ والوقت?
ما هو التاريخ والوقت وكيفية استخدامها
ذلك التاريخ والوقت هو وحدة نمطية في بيثون التي توفر فئات للعمل مع التاريخ والوقت. يوفر القدرة على إنشاء وتنسيق ومقارنة وعمليات حسابية مع التواريخ والأوقات.
الفئات الرئيسية في وحدة التاريخ والوقت:
- التاريخ والوقت.التاريخ-يمثل التاريخ (السنة والشهر واليوم);
- التاريخ والوقت.الوقت-يمثل الوقت (الساعات والدقائق والثواني والميكروثانية);
- التاريخ والوقت.التاريخ والوقت-يمثل مزيجا من التاريخ والوقت;
- التاريخ والوقت.تيميدلتا-يمثل الفرق بين تاريخين أو أوقات;
- التاريخ والوقت.تزنفو هي فئة أساسية لتمثيل المناطق الزمنية.
Пример использования модуля datetime:
import datetime
# Создание объекта datetime для текущей даты и времени
now = datetime.datetime.now()
# Вывод информации о текущей дате и времени
print("Текущая дата и время:", now)
# Извлечение отдельных компонентов даты и времени
year = now.year
month = now.month
day = now.day
hour = now.hour
minute = now.minute
second = now.second
# Форматирование даты и времени
تاريخ التنسيق = الآن.سترفتيمي ("٪ص - ٪ م - ٪ د ٪ ح: ٪ م: ٪ ق")
طباعة (":: "، تاريخ التنسيق)
# Выполнение арифметических операций с датой и временем
يوم واحد = التاريخ والوقت.تيميدلتا (أيام=1)
أمس = الآن-يوم واحد
طباعة (":: "، أمس)
غدا = الآن + يوم واحد
طباعة (":: "، غدا)
# Сравнение дат и времен
إذا أمس < الآن < غدا:
طباعة ("Сегодня находится между вчера и завтра.")
توفر وحدة التاريخ والوقت العديد من الميزات للعمل مع التاريخ والوقت. يسمح لك بإنشاء وتنسيق وتنفيذ عمليات المقارنة والعمليات الحسابية مع كائنات التاريخ والوقت. هذه أداة مفيدة للغاية تساعد على تبسيط العمل مع التواريخ والأوقات في بايثون.
كيفية تحويل التاريخ والوقت إلى سلسلة
في لغة برمجة بايثون ، توفر وحدة التاريخ والوقت القدرة على العمل مع التواريخ والأوقات. تتمثل إحدى المهام الأكثر شيوعا في تحويل كائن التاريخ والوقت إلى سلسلة.
لتحويل كائن داتيتيم إلى سلسلة ، يمكنك استخدام طريقة سترفتيمي (). تسمح لك هذه الطريقة بتعيين تنسيق الإخراج المطلوب للتاريخ والوقت.
مثال:
استيراد التاريخ والوقت
الآن = التاريخ والوقت.التاريخ والوقت.الآن()
سلسلة التاريخ = الآن.سترفتيمي ("٪ص - ٪ م - ٪ د")
في هذا المثال ، يحتوي المتغير الآن على التاريخ والوقت الحاليين. يتم استدعاء طريقة سترفتيمي () على هذا المتغير ويأخذ سلسلة مع تنسيق الإخراج كوسيطة. في هذه الحالة ، يتم استخدام التنسيق "٪ ص- ٪ م - ٪ د "، والذي سيخرج التاريخ بالتنسيق"ي-مم-د". يتم تخزين النتيجة في متغير سلسلة التاريخ.
تنسيقات أخرى شائعة الاستخدام:
- ٪على أساس سنوي مع القرن بتنسيق مكون من أربعة أرقام (على سبيل المثال ، "2021")
- ٪ م-شهر بتنسيق مكون من رقمين (على سبيل المثال ، " 01 " - يناير)
- ٪ د-يوم من الشهر بتنسيق مكون من رقمين (على سبيل المثال ، "01")
- ٪ ساعات ساعة بتنسيق 24 ساعة (على سبيل المثال ، " 09 " أو "17")
- ٪ م — دقائق بتنسيق مكون من رقمين (على سبيل المثال ، "00" أو "30")
- ٪ س - ثواني بتنسيق مكون من رقمين (على سبيل المثال ، "00" أو "59")
أمثلة:
استيراد التاريخ والوقت
الآن = التاريخ والوقت.التاريخ والوقت.الآن()
سلسلة التاريخ = الآن.سترفتيمي ("٪د. ٪ م. ٪ ذ")
سلسلة الوقت = الآن.سترفتيمي ("٪ح: ٪ م: ٪ ق")
في هذا المثال ، سيحتوي متغير سلسلة التاريخ على التاريخ الحالي بالتنسيق "د.مم. س" ، وسيحتوي متغير سلسلة الوقت على الوقت الحالي بالتنسيق"ح:مم:سس".
كما ترون من الأمثلة ، توفر طريقة سترفتيمي() خيارات واسعة لتنسيق التاريخ والوقت. استخدم وثائق وحدة التاريخ والوقت لمزيد من المعلومات حول التنسيقات المتاحة.
باستخدام سترفتيمي()
الطريقة طريقة سترفتيمي () هي طريقة في لغة البرمجة بيثون التي تسمح لك لتحويل الكائنات داتيتيم إلى سلاسل باستخدام تنسيق محدد.
يمكن أن يكون تحويل التاريخ والوقت إلى تنسيق سلسلة مفيدا في العديد من التطبيقات ، على سبيل المثال ، عند عرض التاريخ والوقت على صفحة ويب ، أو حفظ التاريخ والوقت في ملف سجل ، أو تنسيق التاريخ والوقت للتقارير أو الطباعة.
تأخذ طريقة سترفتيمي () وسيطة واحدة مطلوبة ، وهي سلسلة تنسيق تحدد كيفية تنسيق كائن التاريخ والوقت.
تتكون سلسلة التنسيق من مجموعات خاصة من الأحرف تسمى "محددات التنسيق" والتي تمثل أجزاء مختلفة من التاريخ والوقت.
على سبيل المثال ، لتحويل كائن داتيتيم إلى سلسلة تمثل تاريخا فقط في تنسيق "د. م. ي" ، يمكنك استخدام التعليمات البرمجية التالية:
استيراد التاريخ والوقت
الآن = التاريخ والوقت.التاريخ والوقت.الآن()
تاريخ التنسيق = الآن.سترفتيمي ("٪د. ٪ م. ٪ ذ")
طباعة (تاريخ التنسيق)
في هذا المثال ، استخدمنا محددات التنسيق " ٪ د "و" ٪ م "و" ٪ ص " لتمثيل اليوم والشهر والسنة على التوالي. يتم استخدام علامة النسبة المئوية " ٪ " لتحديد محددات التنسيق.
يمكن استخدام محددات التنسيق الأخرى لتمثيل أجزاء مختلفة من التاريخ والوقت. على سبيل المثال:
- "٪ح" — يمثل الساعات بتنسيق 24 ساعة (من 00 إلى 23);
- "٪م " - يمثل دقائق (من 00 إلى 59);
- "٪ق" — يمثل ثواني (من 00 إلى 59);
- "٪أ " - يمثل يوم الأسبوع المكتوب بالكامل (على سبيل المثال ، "الاثنين");
- "٪ب " - يمثل اسم الشهر المكتوب بالكامل (على سبيل المثال ، "يناير");
- "٪ف " - يمثل صباحا أو مساء.
يتيح لك استخدام محددات تنسيق مختلفة إنشاء مجموعات مختلفة من التاريخ والوقت لتلبية احتياجاتك الخاصة.
يمكن أيضا استخدام طريقة سترفتيمي () لتحويل كائنات التاريخ والوقت ، وكذلك لتنسيق أنواع البيانات الأخرى مثل الطابع الزمني.
باستخدام وحدة التاريخ والوقت
توفر وحدة التاريخ والوقت في لغة برمجة بايثون أدوات ملائمة للعمل مع التواريخ والأوقات. يوفر دروسا لتمثيل التاريخ والوقت والتاريخ والوقت معا ، بالإضافة إلى طرق مختلفة للعمل معهم.
الفئات الرئيسية لوحدة التاريخ والوقت هي:
- التاريخ-يمثل فقط التاريخ (السنة والشهر واليوم);
- الوقت-يمثل الوقت فقط (الساعات والدقائق والثواني والميكروثانية);
- التاريخ والوقت-يمثل التاريخ والوقت;
- تيميدلتا-يمثل الفرق بين نقطتين في الوقت المناسب;
- تزينفو هي فئة مجردة تمثل معلومات حول المنطقة الزمنية.
لاستخدام وحدة التاريخ والوقت ، تحتاج أولا إلى استيرادها:
استيراد التاريخ والوقت
بعد ذلك ، يمكنك إنشاء كائنات من فئات التاريخ والوقت والتاريخ والوقت واستخدام طرق للعمل معهم. على سبيل المثال ، للحصول على التاريخ الحالي ، يمكنك استخدام التاريخ والوقت.التاريخ.اليوم () طريقة:
التاريخ الحالي = التاريخ والوقت.التاريخ.اليوم()
للعمل مع كائنات من فئة التاريخ والوقت ، هناك العديد من الطرق التي تسمح لك بالحصول على معلومات حول التاريخ والوقت. على سبيل المثال ، للحصول على التاريخ والوقت الحاليين ، يمكنك استخدام التاريخ والوقت.التاريخ والوقت.الآن () طريقة:
الوقت الحالي = التاريخ والوقت.التاريخ والوقت.الآن()
توفر وحدة التاريخ والوقت أيضا القدرة على إجراء عمليات مختلفة مع التواريخ والأوقات. على سبيل المثال ، يمكنك حساب الفرق بين تاريخين باستخدام فئة تيميدلتا:
دلتا = التاريخ والوقت.تيميدلتا (أيام=7)
وبالتالي ، يمكنك إضافة أو طرح عدد معين من الأيام والساعات والدقائق وما إلى ذلك. من تاريخ أو وقت معين. على سبيل المثال:
التاريخ الجديد = التاريخ الحالي + دلتا
تدعم وحدة التاريخ والوقت أيضا تنسيق التاريخ والوقت باستخدام طريقة سترفتيمي (). على سبيل المثال ، لتحويل كائن التاريخ والوقت إلى سلسلة من تنسيق معين ، يمكنك استخدام التعليمات البرمجية التالية:
تم تنسيق التاريخ والوقت = التاريخ والوقت الحالي.سترفتيمي ("٪ص - ٪ م - ٪ د ٪ ح: ٪ م: ٪ ق")
يستخدم هذا المثال التنسيق "٪ ص- ٪ م - ٪ د ٪ ح: ٪ م: ٪ س " ، والذي يسمح لك بالحصول على التاريخ والوقت بالتنسيق "السنة-الشهر-اليوم الساعات:الدقائق:الثواني."
وحدة التاريخ والوقت مرنة للغاية وتسمح لك بإجراء العديد من العمليات مع التواريخ والأوقات. إنها أداة لا غنى عنها للعمل مع البيانات المؤقتة في بايثون.
أمثلة عملية
فيما يلي أمثلة على استخدام الدالة سترفتيمي () لتحويل كائن التاريخ والوقت إلى سلسلة:
- مثال 1: преобразование даты в формате ГГГГ-ММ-ДД:
import datetime
now = datetime.datetime.now()
formatted_date = now.strftime("%Y-%m-%d")
print(formatted_date)
Результат:
2022-08-15- Пример 2: преобразование времени в формате ЧЧ:ММ:СС:
import datetime
now = datetime.datetime.now()
formatted_time = now.strftime("%H:%M:%S")
print(formatted_time)
Результат:
15:30:45- Пример 3: преобразование даты и времени в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС:
import datetime
الآن = التاريخ والوقت.التاريخ والوقت.الآن()
تنسيق التاريخ والوقت = الآن.سترفتيمي ("٪ص - ٪ م - ٪ د ٪ ح: ٪ م: ٪ ق")
طباعة (تنسيق_التاريخ)
النتيجة:
2022-08-15 15:30:45هذه ليست سوى بعض الأمثلة ، ويمكنك تخصيص تنسيق الإخراج حسب رغبتك باستخدام محددات تنسيق مختلفة. تحقق من الوثائق الموجودة على وحدة التاريخ والوقت للحصول على قائمة كاملة بمحددات التنسيق وأمثلة على استخدامها.
تحويل التاريخ والوقت إلى تنسيق إسو
واحدة من الطرق الأكثر شيوعا لتحويل كائن داتيتيم إلى سلسلة هو استخدام تنسيق إسو. شكل إسو هو معيار عالمي لتمثيل التاريخ والوقت.
طريقة إيزوفورمات القياسية() في بيثون يسمح لك لتحويل كائن داتيتيم إلى سلسلة المقابلة لتنسيق إسو. يقوم بإرجاع سلسلة بالتنسيق ' ي-مم-دث: مم: سس.إس إس إس إس إس ، أين:
- السنة هي السنة التي يمثلها أربعة أرقام
- مم هو الشهر الذي يمثله رقمان (من 01 إلى 12)
- د هو يوم الشهر الذي يمثله رقمان (من 01 إلى 31)
- تي إتش: مم: إس إس.سسسس هو الوقت الذي يمثله ساعات (من 00 إلى 23) ، دقيقة (من 00 إلى 59) ، ثانية (من 00 إلى 59) و ميكروثانية (من 000000 إلى 999999)
هنا مثال على استخدام طريقة إيزوفورمات ():
استيراد التاريخ والوقت
الآن = التاريخ والوقت.التاريخ والوقت.الآن()
الآن.إيزوفورمات()
طباعة (إيزو_ستر) # الإخراج: '2021-09-29 تي19:30: 00'
في هذا المثال ، نقوم بإنشاء كائن الآن من التاريخ والوقت.فئة التاريخ والوقت باستخدام طريقة الآن (). ثم نستخدم طريقة إيزوفورمات () لتحويل هذا الكائن إلى سلسلة تمثل التاريخ والوقت الحاليين بتنسيق إسو.
لاحظ أن طريقة إيزوفورمات() ترجع سلسلة تمثل التاريخ والوقت وفقا لتنسيق إسو. يمكن حفظ هذه السلسلة أو نقلها أو عرضها حسب تقديرك.
تحويل التاريخ والوقت إلى تنسيق تعسفي
عندما نعمل مع كائنات التاريخ والوقت في بايثون ، يصبح من الضروري أحيانا تحويلها إلى سلسلة. نريد عادة تعيين تنسيق إخراج التاريخ والوقت الخاص بنا. في هذا القسم ، سننظر في عدة طرق لتحويل كائن التاريخ والوقت إلى سلسلة بتنسيق تعسفي.
- باستخدام وحدة داتوتيل
استيراد التاريخ والوقت
من داتوتيل استيراد محلل
سلسلة التاريخ = "2021-01-01"
تاريخ محلل = محلل.تحليل (تاريخ_سلسلة)