logo

Analyzujte dátum z string python

Úvod: V tomto článku diskutujeme o analýze dátumu z reťazcového pythonu. Ak chcete previesť reťazec na dátum a čas v Pythone, použite metódu strptime(). strptime() je vstavaná metóda triedy datetime používaná na konverziu reťazcovej reprezentácie dátumu/času na objekt datetime.

Syntax dátumu analýzy z reťazca python: Syntax analyzovaného dátumu z reťazca python je uvedená nižšie -

 datetime.strptime(date_string, format) 

datetime- je to názov triedy.

strptime- je to názov metódy.

horný index v ilustrátore

date_string- je to reťazec reprezentujúci dátum.

Formát- je v špecifikovanom formáte objektu dátumu.

regulárny výraz v jazyku Java

Parametre analyzovaného dátumu z string python: Parameter analyzovaného dátumu z string python je funkcia strptime(), ktorá akceptuje oba požadované argumenty a musí to byť reťazce. Funkcia strptime() je presným opakom funkcie strftime(), ktorá prevádza objekty typu datetime na reťazce.

metóda: Napíšte aplikáciu Python na konverziu daného reťazca na DateTime v Pythone. Nižšie sú uvedené metódy, ktoré môžeme v tomto texte pokryť.

  1. Použitie modulu dátumu a času
  2. Použitie časového modulu
  3. Použitie modulu dateutil

1. Použitie modulu dátumu a času: Na to používame funkciu datetime.strptime(). strptime() je k dispozícii v moduloch DateTime a Time a používa sa na konverzie dátumu a času. Táto funkcia zmení daný reťazec z dátumu a času na požadovaný formát. Dátum Čas. strptime() je všeobecný spôsob, ako analyzovať reťazec na dátum a čas. Dokáže spracovať akýkoľvek formát definovaný zadaným formátovacím reťazcom.

Príklad 1: Tu uvádzame príklad modulu datetime v pythone. Príklad je uvedený nižšie -

 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ýkon: Teraz skompilujeme vyššie uvedený program a po kompilácii spustíme vyššie uvedený program. Potom je výsledok uvedený nižšie -

 2022-12-07 10:46:00 

Príklad 2: Tu uvádzame príklad modulu datetime v pythone. Príklad je uvedený nižšie -

 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ýkon: Teraz skompilujeme vyššie uvedený program a po kompilácii spustíme vyššie uvedený program. Potom je výsledok uvedený nižšie -

 2022-12-07 

Príklad 3: Tu uvádzame príklad modulu datetime v pythone. Príklad je uvedený nižšie -

c boolovská hodnota
 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ýkon: Teraz skompilujeme vyššie uvedený program a po kompilácii spustíme vyššie uvedený program. Potom je výsledok uvedený nižšie -

 2000-05-05 23:07:00 

Môžete použiť strptime() na konverziu dátumu a času vo formáte reťazca na typ datetime. Prvý parameter je reťazec a druhý je špecifikátor formátu dátumu a času. Výhodou prevodu do formátu dátumu je, že si môžete nezávisle vybrať mesiac, dátum alebo čas. Viac informácií o direktívach a strptime() nájdete v Pythone strptime() - reťazec k objektu datetime.

2. Použitie časového modulu: Pythonská funkcia strftime() sa nachádza v moduloch datetime a time a vytvára reťazcovú reprezentáciu na základe daného formátovacieho reťazca.

Príklad 1: Tu uvádzame príklad časového modulu v pythone. Príklad je uvedený nižšie -

 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ýkon: Teraz skompilujeme vyššie uvedený program a po kompilácii spustíme vyššie uvedený program. Potom je výsledok uvedený nižšie -

latexové veľkosti písma
 May 05 2000 04:37:00 AM 

3. Použitie modulu dateutil: dateutil je modul tretej strany. Modul dateutil podporuje analýzu dátumov v ľubovoľných formátoch reťazcov. Tento modul poskytuje interné informácie o aktuálnom svetovom časovom pásme. Nedávno bol vydaný dateutil 2.0 s funkciami syntaktického analyzátora a prispôsobený pre Python 3. Na konverziu reťazca do formátu datetime môžete použiť parse(). Jediným použitým parametrom je reťazec.

Príklad 1: Tu uvádzame príklad modulu dateutil v pythone. Príklad je uvedený nižšie -

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

Výkon: Teraz skompilujeme vyššie uvedený program a po kompilácii spustíme vyššie uvedený program. Potom je výsledok uvedený nižšie -

 2000-05-05 19:59:00