logo

Розбір дати з рядка python

вступ: У цій статті ми обговорюємо дату аналізу з string python. Щоб перетворити рядок на дату й час у 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. Нижче наведено методи, які ми можемо розглянути в цьому тексті.

  1. Використання модуля datetime
  2. Використання модуля часу
  3. Використання модуля dateutil

1. Використання модуля datetime: Для цього ми використовуємо функцію datetime.strptime(). strptime() доступний у модулях DateTime і Time і використовується для перетворення дати й часу. Ця функція змінює заданий рядок із дати й часу на потрібний формат. дата, час. strptime() — це загальний спосіб аналізу рядка на дату й час. Він може обробляти будь-який формат, визначений вказаним рядком формату.

приклад 1: Тут ми наводимо приклад модуля datetime у 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: Тут ми наводимо приклад модуля datetime у 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: Тут ми наводимо приклад модуля datetime у 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. Використання модуля часу: Функція Python strftime() міститься в модулях 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