מבוא: במאמר זה, אנו דנים בניתוח תאריך מ-string python. כדי להמיר מחרוזת ל-datetime ב-Python, השתמש בשיטת strptime(). strptime() היא שיטה מובנית של מחלקת datetime המשמשת להמרת ייצוג מחרוזת של תאריך/שעה לאובייקט datetime.
ארכיטקטורת לינוקס
תחביר של ניתוח תאריך מ-string python: התחביר של התאריך המנתח מ-string python ניתן להלן -
datetime.strptime(date_string, format)
datetime- זה שם הכיתה.
strptime- זה שם השיטה.
date_string- זהו ייצוג המחרוזת של התאריך.
פורמט- הוא בפורמט שצוין של אובייקט התאריך.
פרמטרים של תאריך מנותח מ-string python: הפרמטר של התאריך המנתח מ-string python הוא הפונקציה strptime() שמקבלת שני ארגומנטים נדרשים וחייבים להיות מחרוזות. הפונקציה strptime() היא ההיפך הגמור של הפונקציה strftime() הממירה אובייקטי datetime למחרוזות.
שיטה: כתוב יישום Python כדי להמיר מחרוזת נתונה ל-DateTime ב-Python. להלן השיטות שאנו יכולים לכסות בטקסט זה.
- שימוש במודול תאריך/שעה
- שימוש במודול זמן
- שימוש במודול datutil
1. שימוש במודול תאריך/שעה: לשם כך, אנו משתמשים בפונקציה datetime.strptime(). strptime() זמין במודולים DateTime ו-Time ומשמש להמרות תאריך ושעה. פונקציה זו משנה את המחרוזת הנתונה מתאריך ושעה לפורמט הרצוי. תאריך שעה. strptime() היא דרך גנרית לנתח מחרוזת לתאריך תאריך. זה יכול להתמודד עם כל פורמט המוגדר על ידי מחרוזת פורמט מוגדרת.
דוגמה 1: כאן, אנו נותנים דוגמה למודול תאריך-שעה ב-python. הדוגמה ניתנת להלן -
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: כאן אנו נותנים דוגמה למודול תאריך תאריך ב-python. הדוגמה ניתנת להלן -
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())
תְפוּקָה: כעת אנו מרכיבים את התוכנית לעיל, ולאחר הידור, אנו מפעילים את התוכנית לעיל. אז התוצאה ניתנת להלן -
רשימת מערך java
2022-12-07
דוגמה 3: כאן אנו נותנים דוגמה למודול תאריך תאריך ב-python. הדוגמה ניתנת להלן -
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() - string to datetime object.
2. שימוש במודול זמן: הפונקציה Python strftime() נמצאת במודולי תאריך ושעה ובונה ייצוג מחרוזת על סמך מחרוזת הפורמט הנתונה.
דוגמה 1: כאן, אנו נותנים דוגמה למודול זמן ב-python. הדוגמה ניתנת להלן -
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() כדי להמיר את המחרוזת לפורמט datetime. הפרמטר היחיד בשימוש הוא מחרוזת.
דוגמה 1: כאן, אנו נותנים דוגמה למודול dateutil ב-python. הדוגמה ניתנת להלן -
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