Običajna potreba v številnih aplikacijah za programiranje je obravnavanje datumov in ur. Python ima močna orodja in pakete, ki poenostavijo pretvorbo datuma in časa. Ta članek bo preučil, kako učinkovito manipulirati in oblikovati vrednosti datuma in časa v Python s pretvarjanjem Nizi za datum in čas predmetov in nazaj. Članek bomo razdelili na dva dela:
- Python pretvori niz v datum in čas
- Python pretvori datum in čas v niz
Kako pretvoriti niz v datum in čas?
V Pythonu lahko uporabniki včasih vnesejo datum kot niz, zaradi česar na njem ne moremo izvajati datumsko-časovnih operacij. Operacij, kot so časovna razlika, primerjava datumov, delo s časovnimi pasovi itd., ni mogoče izvajati na datumih v nizu.
java komentarji
Oglejmo si postopek pretvorbe nizov v datume z dvema metodama.
Input: Dec 4 2018 10:07 AM Output: 2018-12-04 10:07:00 Explanation: In this, we are converting the string to Date Time.>
1. Pretvorite niz v datum in čas z uporabo Datetime.Strptime()
The Strptime() je na voljo v Datum čas modul in se uporablja za pretvorbo datuma in časa. Ta funkcija spremeni dano niz datuma in časa v želeno obliko.
primer: Program definira funkcijo, ki pretvori datum in čas, predstavljen kot a niz na datum in uro predmet v želenem formatu. Pretvorba se izvede z metodo datetime.strptime().
Python3
import> datetime> > # Function to convert string to 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 4 2018 10:07AM'> print>(convert(date_time))> print>(>type>(convert(date_time)))> |
>
>
Izhod:
2018-12-04 10:07:00 )>
2. Pretvori niz v datum in čas z uporabo Modul Dateutil
The Dateutil je modul tretje osebe. Modul Dateutil podpira razčlenjevanje datumov v kateri koli obliki niza. Ta modul zagotavlja notranja dejstva o trenutnih svetovnih časovnih pasovih. Razčleni() lahko pretvori niz Python v obliko zapisa datuma in časa. Edini uporabljeni parameter je niz.
primer: Program uvozi modul razčlenjevalnika knjižnice dateutil za pretvorbo niz do datuma in časa ki ima funkcijo za razčlenjevanje datumskih in časovnih nizov. Funkcija Parser.parse() samodejno prepozna obliko, ki pretvori niz 23. junij 2022 07:31 PM v objekt DateTime.
Python3
from> dateutil>import> parser> > DT>=> parser.parse(>'Jun 23 2022 07:31PM'>)> > print>(DT)> print>(>type>(DT))> |
>
>
Izhod:
2022-06-23 19:31:00>
Preberi več: Ustvari Python Datetime iz niza
Kako pretvoriti datum in čas v niz?
Prav tako lahko pretvorite DateTime v niz za različne namene, kot je poročanje, oblikovanje po meri ali oblikovanje za prikaz. Oglejmo si različne metode za pretvorbo datuma in časa v niz.
Input: 2018-12-04 10:07:00 Output: Dec 4 2018 10:07:00AM Explanation: In this, we are converting the datetime format to the string>
1. Pretvorite datum in čas v niz u poj Time.strftime()
Python strftime() funkcija je prisotna v Datum čas modul za ustvarjanje predstavitve niza na podlagi podanega niza formata. To metodo uporabljamo za pretvorbo datetime v niz v Pythonu.
Druga podobna funkcija je na voljo v časovnem modulu Python, ki pretvori tuple ali objekt struct_time v niz, kot je določeno z argumentom formata.
primer: Program spreobrnjenci Datetime v niz in uvozi časovni modul Python, ki ponuja funkcije za ravnanje s časom povezanih dejavnosti. Funkcija convert() sprejme tuple datetime_str kot vhod, ga pretvori v časovni žig z uporabo time.mktime() in nato oblikuje časovni žig v predstavitev niza z uporabo zapisa %b%d%Y%r, ki je bil posredovan.
Python3
import> time> > # Function to convert string to datetime> def> convert(datetime_str):> >datetime_str>=> time.mktime(datetime_str)> >format> => '%b %d %Y %r'> >dateTime>=> time.strftime(>format>, time.gmtime(datetime_str))> >return> dateTime> > date_time>=> (>2018>,>12>,>4>,>10>,>7>,>00>,>1>,>48>,>0>)> print>(convert(date_time))> print>(>type>(convert(date_time)))> |
>
>
Izhod:
Dec 04 2018 04:37:00 AM>
Časovna zapletenost: O(1)
Pomožni prostor: O(1)
Nauči se več: Kako formatirati datum z uporabo strftime() v Pythonu
2. Pretvorite datum in čas v niz z uporabo Datetime
Pripeljite modul datetime na pretvori datum in čas v niz z uporabo podanega datuma in časa ter ustvarite objekt datuma in časa. Ustvarite formatni niz, ki opisuje zahteve glede oblikovanja za objekt datuma in časa.
Če želite ustvariti niz v želeni obliki, uporabite metodo strftime() objekta DateTime. Oblikovni niz je argument za funkcijo strftime().
primer: Program uvozi modul datetime, ki omogoča programerjem Python dostop do razredov za delo z datumi in časi. Navedene vrednosti datuma in časa, 14. marec 2022, ob 15:30:00, se uporabijo za ustvarjanje predmeta datum in čas. Objekt datetime se pretvori v predstavitev niza na podlagi niza formata z uporabo metode strftime().
Python3
if izjava java
import> datetime> > datetime_object>=> datetime.datetime(>2022>,>3>,>14>,>15>,>30>,>0>)> > format_string>=> '%Y-%m-%d %H:%M:%S'> > # Convert the datetime object to a string in the specified format> date_string>=> datetime_object.strftime(format_string)> > print>(date_string)> print>(>type>(date_string))> |
>
>
Izhod:
2022-03-14 15:30:00>
Časovna zapletenost: O(1)
Pomožni prostor: O(1)
V tem članku smo obravnavali metode za pretvorbo niza v datum in čas in obratno. Pretvarjanje datuma in časa v nize ali obratno je lahko zelo uporabno in priročno pri programiranju. Te metode lahko uporabite za pretvorbo datuma in časa v nize ali obratno.
Preberite tudi: