Въведение: В тази статия обсъждаме датата на анализиране от string python. За да конвертирате низ в datetime в Python, използвайте метода strptime(). strptime() е вграден метод на класа datetime, използван за преобразуване на низово представяне на дата/час в обект datetime.
Синтаксис на датата на анализиране от низ python: Синтаксисът на анализираната дата от string python е даден по-долу -
datetime.strptime(date_string, format)
datetime - това е името на класа.
strptime - това е името на метода.
date_string - това е низовото представяне на датата.
Формат - той е в указания формат на обекта за дата.
Параметри на анализирана дата от string python: Параметърът на анализираната дата от string python е функцията strptime(), която приема както задължителните аргументи, така и трябва да бъдат низове. Функцията strptime() е точно обратното на функцията strftime(), която преобразува обекти за дата и време в низове.
Метод: Напишете приложение на Python за преобразуване на даден низ в DateTime в Python. По-долу са методите, които можем да разгледаме в този текст.
- Използване на модул за дата и час
- Използване на модул за време
- Използване на модула dateutil
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())
Изход: Сега компилираме горната програма и след компилирането я изпълняваме. Тогава резултатът е даден по-долу -
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(), за да преобразувате дата и час в низов формат в тип datetime. Първият параметър е низ, а вторият е спецификатор на формата за дата и час. Предимството на преобразуването във формат за дата е, че можете независимо да изберете месеца, датата или часа. За повече информация относно директивите и strptime(), вижте Python strptime() - низ към обект datetime.
2. Използване на модул за време: Функцията strftime() на Python се намира в модулите datetime и time и изгражда низово представяне въз основа на дадения форматиращ низ.
Пример 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(), за да конвертирате низа във формат за дата и час. Единственият използван параметър е низ.
Пример 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