logo

Razčleni datum iz string python

Uvod: V tem članku razpravljamo o razčlenjevanju datuma iz string pythona. Če želite pretvoriti niz v datum in čas v Pythonu, uporabite metodo strptime(). strptime() je vgrajena metoda razreda datetime, ki se uporablja za pretvorbo nizovne predstavitve datuma/časa v objekt datetime.

Sintaksa datuma razčlenjevanja iz string python: Sintaksa razčlenjenega datuma iz string python je podana spodaj -

 datetime.strptime(date_string, format) 

datetime - to je ime razreda.

strptime - to je ime metode.

date_string- je nizovna predstavitev datuma.

Format - je v podani obliki datumskega objekta.

Parametri razčlenjenega datuma iz string python: Parameter razčlenjenega datuma iz nizovnega pythona je funkcija strptime(), ki sprejema oba zahtevana argumenta in morajo biti nizi. Funkcija strptime() je pravo nasprotje funkcije strftime(), ki pretvarja objekte datetime v nize.

ukazi git za potiskanje

metoda: Napišite aplikacijo Python za pretvorbo danega niza v DateTime v Pythonu. Spodaj so metode, ki jih lahko obravnavamo v tem besedilu.

  1. Uporaba modula datetime
  2. Uporaba časovnega modula
  3. Uporaba modula dateutil

1. Uporaba modula datetime: Za to uporabljamo funkcijo datetime.strptime(). strptime() je na voljo v modulih DateTime in Time ter se uporablja za pretvorbe datuma in časa. Ta funkcija spremeni podani niz iz datuma in časa v želeno obliko. Datum čas. strptime() je splošen način za razčlenitev niza v datum in čas. Obdeluje lahko kateri koli format, ki ga določa določen niz formata.

Primer 1: Tukaj podajamo primer modula datetime v pythonu. Primer je podan spodaj -

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

Izhod: Zdaj prevedemo zgornji program in po prevajanju zaženemo zgornji program. Nato je rezultat podan spodaj -

c++ razcepni niz
 2022-12-07 10:46:00 

Primer 2: Tukaj podajamo primer modula datetime v pythonu. Primer je podan spodaj -

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

Izhod: Zdaj prevedemo zgornji program in po prevajanju zaženemo zgornji program. Nato je rezultat podan spodaj -

 2022-12-07 

Primer 3: Tukaj podajamo primer modula datetime v pythonu. Primer je podan spodaj -

 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) 

Izhod: Zdaj prevedemo zgornji program in po prevajanju zaženemo zgornji program. Nato je rezultat podan spodaj -

 2000-05-05 23:07:00 

Za pretvorbo datuma in časa v obliki niza v vrsto datuma in časa lahko uporabite strptime(). Prvi parameter je niz, drugi pa je specifikator formata datuma in časa. Prednost pretvorbe v format datuma je, da lahko samostojno izberete mesec, datum ali uro. Za več informacij o direktivah in strptime() si oglejte Python strptime() - niz v objekt datetime.

2. Uporaba časovnega modula: Funkcijo Python strftime() najdemo v modulih datetime in time ter gradi predstavitev niza na podlagi podanega niza formata.

Primer 1: Tukaj podajamo primer časovnega modula v pythonu. Primer je podan spodaj -

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

Izhod: Zdaj prevedemo zgornji program in po prevajanju zaženemo zgornji program. Nato je rezultat podan spodaj -

 May 05 2000 04:37:00 AM 

3. Uporaba modula dateutil: dateutil je modul tretje osebe. Modul dateutil podpira razčlenjevanje datumov v poljubnih oblikah nizov. Ta modul nudi notranje informacije o trenutnem svetovnem časovnem pasu. Pred kratkim je bil izdan dateutil 2.0 s funkcijami razčlenjevalnika in prilagojen za Python 3. Za pretvorbo niza v obliko datuma in časa lahko uporabite parse(). Edini uporabljeni parameter je niz.

sestra kat timpf

Primer 1: Tukaj podajamo primer modula dateutil v pythonu. Primer je podan spodaj -

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

Izhod: Zdaj prevedemo zgornji program in po prevajanju zaženemo zgornji program. Nato je rezultat podan spodaj -

 2000-05-05 19:59:00