logo

تحليل التاريخ من سلسلة بيثون

مقدمة: في هذه المقالة، سنناقش تاريخ التحليل من سلسلة بايثون. لتحويل سلسلة إلى تاريخ/وقت في بايثون، استخدم طريقة strptime(). strptime() هي طريقة مضمنة لفئة التاريخ والوقت المستخدمة لتحويل تمثيل سلسلة من التاريخ/الوقت إلى كائن وقت وتاريخ.

بناء جملة تاريخ التحليل من سلسلة بيثون: بناء جملة التاريخ الذي تم تحليله من سلسلة بيثون موضح أدناه -

 datetime.strptime(date_string, format) 

التاريخ والوقت - هو اسم الفصل.

strptime- هو اسم الطريقة.

date_string- هو تمثيل السلسلة للتاريخ.

التنسيق- وهو بالتنسيق المحدد لكائن التاريخ.

ذاكرة افتراضية

معلمات التاريخ الذي تم تحليله من سلسلة بيثون: معلمة التاريخ الذي تم تحليله من سلسلة بايثون هي الدالة strptime() التي تقبل كلا الوسيطتين المطلوبتين ويجب أن تكون سلاسل. الدالة strptime() هي العكس تمامًا للدالة strftime()، التي تحول كائنات التاريخ والوقت إلى سلاسل.

طريقة: اكتب تطبيق Python لتحويل سلسلة معينة إلى DateTime في Python. فيما يلي الطرق التي يمكننا تغطيتها في هذا النص.

وقت التاريخ المكتوب
  1. استخدام وحدة التاريخ والوقت
  2. استخدام وحدة الوقت
  3. استخدام وحدة dateutil

1. استخدام وحدة التاريخ والوقت: لهذا، نستخدم الدالة datetime.strptime(). يتوفر strptime() في وحدتي DateTime وTime ويستخدم لتحويلات التاريخ والوقت. تقوم هذه الوظيفة بتغيير السلسلة المعطاة من تاريخ إلى التنسيق المطلوب. التاريخ والوقت. strptime() هي طريقة عامة لتحليل سلسلة في تاريخ/وقت. يمكنه التعامل مع أي تنسيق محدد بواسطة سلسلة تنسيق محددة.

مثال 1: هنا، نعطي مثالا على وحدة التاريخ والوقت في بايثون. ويرد المثال أدناه -

 import datetime def convert(date_time): format = '%b %d %Y %I:%M%p' datetime_str = datetime.datetime.strptime(date_time, format) return datetime_str date_time = 'Dec 7 2022 10:46AM' print(convert(date_time)) 

انتاج: الآن نقوم بتجميع البرنامج أعلاه، وبعد التجميع، نقوم بتشغيل البرنامج أعلاه. ثم يتم إعطاء النتيجة أدناه -

 2022-12-07 10:46:00 

مثال 2: هنا، نعطي مثالا على وحدة التاريخ والوقت في بايثون. ويرد المثال أدناه -

 import datetime date_str = '07/12/2022' format_str = '%d/%m/%Y' datetime_obj = datetime.datetime.strptime(date_str, format_str) print(datetime_obj.date()) 

انتاج: الآن نقوم بتجميع البرنامج أعلاه، وبعد التجميع، نقوم بتشغيل البرنامج أعلاه. ثم يتم إعطاء النتيجة أدناه -

 2022-12-07 

مثال 3: هنا، نعطي مثالا على وحدة التاريخ والوقت في بايثون. ويرد المثال أدناه -

 from datetime import datetime my_date_string = 'May 05 2000 11:07PM' datetime_object = datetime.strptime(my_date_string, '%b %d %Y %I:%M%p') print(type(datetime_object)) print(datetime_object) 

انتاج: الآن نقوم بتجميع البرنامج أعلاه، وبعد التجميع، نقوم بتشغيل البرنامج أعلاه. ثم يتم إعطاء النتيجة أدناه -

 2000-05-05 23:07:00 

يمكنك استخدام strptime() لتحويل التاريخ والوقت بتنسيق سلسلة إلى نوع التاريخ والوقت. المعلمة الأولى عبارة عن سلسلة، والثانية هي محدد تنسيق التاريخ والوقت. تتمثل ميزة التحويل إلى تنسيق التاريخ في أنه يمكنك تحديد الشهر أو التاريخ أو الوقت بشكل مستقل. لمزيد من المعلومات حول التوجيهات وstrptime()، راجع Python strptime() - كائن سلسلة إلى وقت التاريخ.

2. استخدام وحدة الوقت: تم العثور على وظيفة Python strftime() في وحدات التاريخ والوقت وتقوم ببناء تمثيل سلسلة بناءً على سلسلة التنسيق المحددة.

مثال 1: هنا، نعطي مثالا على وحدة الوقت في بايثون. ويرد المثال أدناه -

جدول desc في MySQL
 import time def convert(datetime_str): datetime_str = time.mktime(datetime_str) format = '%b %d %Y %r' # The format dateTime = time.strftime(format, time.gmtime(datetime_str)) return dateTime date_time = (2000, 5, 5, 10, 7, 00, 1, 48, 0) print(convert(date_time)) 

انتاج: الآن نقوم بتجميع البرنامج أعلاه، وبعد التجميع، نقوم بتشغيل البرنامج أعلاه. ثم يتم إعطاء النتيجة أدناه -

 May 05 2000 04:37:00 AM 

3. استخدام وحدة dateutil: dateutil هي وحدة طرف ثالث. تدعم وحدة dateutil تحليل التواريخ بتنسيقات سلسلة عشوائية. توفر هذه الوحدة معلومات داخلية حول المنطقة الزمنية العالمية الحالية. مؤخرًا، تم إصدار dateutil 2.0 بوظائف المحلل اللغوي وتم تكييفه مع Python 3. يمكنك استخدام parse() لتحويل السلسلة إلى تنسيق التاريخ والوقت. المعلمة الوحيدة المستخدمة هي سلسلة.

مثال 1: هنا، نعطي مثالا على وحدة dateutil في بايثون. ويرد المثال أدناه -

 from dateutil import parser date_time = parser.parse('May 05 2000 07:59PM') print(date_time) print(type(date_time)) 

انتاج: الآن نقوم بتجميع البرنامج أعلاه، وبعد التجميع، نقوم بتشغيل البرنامج أعلاه. ثم يتم إعطاء النتيجة أدناه -

 2000-05-05 19:59:00