logo

Analyzujte datum z string python

Úvod: V tomto článku diskutujeme o analýze data z string pythonu. Chcete-li v Pythonu převést řetězec na datum a čas, použijte metodu strptime(). strptime() je vestavěná metoda třídy datetime používaná k převodu řetězcové reprezentace data/času na objekt datetime.

Syntaxe data analýzy z řetězce python: Syntaxe analyzovaného data z string pythonu je uvedena níže -

 datetime.strptime(date_string, format) 

datetime – je to název třídy.

strptime- je to název metody.

date_string- je to řetězcová reprezentace data.

Formát- je ve specifikovaném formátu objektu data.

Parametry analyzovaného data z string python: Parametrem analyzovaného data z string pythonu je funkce strptime(), která přijímá oba požadované argumenty a musí to být řetězce. Funkce strptime() je přesným opakem funkce strftime(), která převádí objekty datetime na řetězce.

Metoda: Napište aplikaci Python, která převede daný řetězec na DateTime v Pythonu. Níže jsou uvedeny metody, kterými se můžeme v tomto textu zabývat.

hodnota řetězce java
  1. Použití modulu datetime
  2. Použití časového modulu
  3. Použití modulu dateutil

1. Použití modulu datetime: K tomu používáme funkci datetime.strptime(). strptime() je k dispozici v modulech DateTime a Time a používá se pro převod data a času. Tato funkce změní daný řetězec z datatime na požadovaný formát. čas schůzky. strptime() je obecný způsob, jak analyzovat řetězec na datum a čas. Dokáže zpracovat jakýkoli formát definovaný zadaným formátovacím řetězcem.

Příklad 1: Zde uvádíme příklad modulu datetime v pythonu. Příklad je uveden níže -

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

Výstup: Nyní zkompilujeme výše uvedený program a po kompilaci spustíme výše uvedený program. Pak je výsledek uveden níže -

 2022-12-07 10:46:00 

Příklad 2: Zde uvádíme příklad modulu datetime v pythonu. Příklad je uveden níže -

tlačítko tkinter
 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()) 

Výstup: Nyní zkompilujeme výše uvedený program a po kompilaci spustíme výše uvedený program. Pak je výsledek uveden níže -

 2022-12-07 

Příklad 3: Zde uvádíme příklad modulu datetime v pythonu. Příklad je uveden níže -

 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) 

Výstup: Nyní zkompilujeme výše uvedený program a po kompilaci spustíme výše uvedený program. Pak je výsledek uveden níže -

 2000-05-05 23:07:00 

Pomocí strptime() můžete převést datum a čas ve formátu řetězce na typ datetime. První parametr je řetězec a druhý je specifikátor formátu data a času. Výhodou převodu do formátu data je, že můžete nezávisle vybrat měsíc, datum nebo čas. Další informace o direktivách a strptime() najdete v Pythonu strptime() - řetězec k objektu datetime.

2. Použití časového modulu: Funkce strftime() v Pythonu se nachází v modulech datetime a time a vytváří řetězcovou reprezentaci na základě daného formátovacího řetězce.

Příklad 1: Zde uvádíme příklad časového modulu v pythonu. Příklad je uveden níže -

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

Výstup: Nyní zkompilujeme výše uvedený program a po kompilaci spustíme výše uvedený program. Pak je výsledek uveden níže -

 May 05 2000 04:37:00 AM 

3. Použití modulu dateutil: dateutil je modul třetí strany. Modul dateutil podporuje analýzu dat v libovolných formátech řetězců. Tento modul poskytuje interní informace o aktuálním světovém časovém pásmu. Nedávno byl vydán dateutil 2.0 s funkcemi analyzátoru a přizpůsobený pro Python 3. K převodu řetězce do formátu datetime můžete použít parse(). Jediný použitý parametr je řetězec.

Příklad 1: Zde uvádíme příklad modulu dateutil v pythonu. Příklad je uveden níže -

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

Výstup: Nyní zkompilujeme výše uvedený program a po kompilaci spustíme výše uvedený program. Pak je výsledek uveden níže -

 2000-05-05 19:59:00