logo

Przeanalizuj datę z łańcucha Pythona

Wstęp: W tym artykule omawiamy analizę daty z Pythona. Aby przekonwertować ciąg na datetime w Pythonie, użyj metody strptime(). strptime() to wbudowana metoda klasy datetime używana do konwersji ciągu znaków reprezentującego datę/godzinę na obiekt datetime.

Składnia analizy daty z łańcucha Pythona: Poniżej podano składnię przeanalizowanej daty z łańcucha Pythona -

 datetime.strptime(date_string, format) 

datetime — jest to nazwa klasy.

strptime – jest to nazwa metody.

zmienna referencyjna w Javie

date_string – jest to ciąg znaków reprezentujący datę.

Format – ma określony format obiektu daty.

pełna forma

Parametry przeanalizowanej daty z Pythona stringowego: Parametrem przeanalizowanej daty z Pythona string jest funkcja strptime(), która akceptuje oba wymagane argumenty i musi być ciągiem znaków. Funkcja strptime() jest dokładnym przeciwieństwem funkcji strftime(), która konwertuje obiekty typu datetime na ciągi znaków.

Metoda: Napisz aplikację w Pythonie, która przekonwertuje podany ciąg znaków na DateTime w Pythonie. Poniżej znajdują się metody, które możemy omówić w tym tekście.

  1. Użycie modułu datetime
  2. Zastosowanie modułu czasowego
  3. Użycie modułu dateutil

1. Zastosowanie modułu datetime: W tym celu używamy funkcji datetime.strptime(). strptime() jest dostępna w modułach DateTime i Time i służy do konwersji typu datetime. Ta funkcja zmienia podany ciąg znaków z daty i godziny na żądany format. datagodzina. strptime() to ogólny sposób analizowania ciągu znaków na wartość typu datetime. Może obsłużyć dowolny format zdefiniowany przez określony ciąg formatu.

Przykład 1: Tutaj podajemy przykład modułu datetime w Pythonie. Przykład podano poniżej -

 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)) 

Wyjście: Teraz kompilujemy powyższy program, a po kompilacji uruchamiamy powyższy program. Następnie wynik podano poniżej -

 2022-12-07 10:46:00 

Przykład 2: Tutaj podajemy przykład modułu datetime w Pythonie. Przykład podano poniżej -

 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()) 

Wyjście: Teraz kompilujemy powyższy program, a po kompilacji uruchamiamy powyższy program. Następnie wynik podano poniżej -

 2022-12-07 

Przykład 3: Tutaj podajemy przykład modułu datetime w Pythonie. Przykład podano poniżej -

przykład przycinania alfa beta
 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) 

Wyjście: Teraz kompilujemy powyższy program, a po kompilacji uruchamiamy powyższy program. Następnie wynik podano poniżej -

 2000-05-05 23:07:00 

Możesz użyć strptime() do konwersji daty i godziny w formacie ciągu na typ datetime. Pierwszy parametr to ciąg znaków, a drugi to specyfikator formatu daty i godziny. Zaletą konwersji do formatu daty jest to, że możesz niezależnie wybrać miesiąc, datę i godzinę. Aby uzyskać więcej informacji na temat dyrektyw i strptime(), zobacz Python strptime() - ciąg znaków do obiektu datetime.

2. Zastosowanie modułu czasowego: Funkcja Pythona strftime() znajduje się w modułach datetime i time i tworzy reprezentację ciągu w oparciu o podany ciąg formatu.

Przykład 1: Tutaj podajemy przykład modułu czasu w Pythonie. Przykład podano poniżej -

 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)) 

Wyjście: Teraz kompilujemy powyższy program, a po kompilacji uruchamiamy powyższy program. Następnie wynik podano poniżej -

przekonwertować ciąg na datę
 May 05 2000 04:37:00 AM 

3. Użycie modułu dateutil: dateutil to moduł innej firmy. Moduł dateutil obsługuje analizowanie dat w dowolnych formatach łańcuchowych. Moduł ten dostarcza wewnętrznych informacji o aktualnej strefie czasowej świata. Niedawno wydano wersję dateutil 2.0 z funkcjami analizatora składni i dostosowaną do Pythona 3. Możesz użyć funkcji parse(), aby przekonwertować ciąg znaków na format datetime. Jedynym używanym parametrem jest ciąg znaków.

Przykład 1: Tutaj podajemy przykład modułu dateutil w Pythonie. Przykład podano poniżej -

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

Wyjście: Teraz kompilujemy powyższy program, a po kompilacji uruchamiamy powyższy program. Następnie wynik podano poniżej -

 2000-05-05 19:59:00