Kako dohvatiti i izmijeniti datum i vrijeme u Pythonu?

Python moduli datuma i vremena pružaju nekoliko ugrađenih funkcija koje vam pomažu u dohvaćanju i izmjeni datuma i vremena u Pythonu, čak i pomoću kodova formata.

Vrijeme je nesumnjivo najvažniji čimbenik u svim aspektima života. Stoga postaje vrlo bitno snimati i pratiti ovu komponentu. U , datum i vrijeme mogu se pratiti putem njegove ugrađene datoteke . Ovaj članak o datumu i vremenu u Pythonu pomoći će vam da razumijete kako pronaći i izmijeniti datume i vrijeme pomoću vrijeme i Datum vrijeme modula.





Moduli koji se bave datumom i vremenom u Pythonu

Python pruža vrijeme i Datum vrijeme modul koji vam pomaže da lako dohvatite i izmijenite datum i vrijeme. Pogledajmo svaku od njih detaljno.

Vremenski modul:

Ovaj se modul sastoji od svih vremenskih veza koji su potrebni za izvođenje raznih operacija koristeći vrijeme. Također vam omogućuje pristup nekoliko vrsta satova potrebnih za različite svrhe.



Ugrađene funkcije:

Pogledajte sljedeću tablicu koja opisuje neke od važnih ugrađenih funkcija vremenskog modula.

FunkcijaOpis

vrijeme()

Vraća broj sekundi koje su prošle od epohe

ctime ()



Vraća trenutni datum i vrijeme uzimajući protekle sekunde kao njegov parametar

spavati()

Zaustavlja izvršavanje niti za određeno vrijeme

vrijeme.struct_time Razred

Funkcije ili uzimaju ovu klasu kao argument ili je vraćaju kao izlaz

lokalno vrijeme ()

Kao parametar uzimaju se sekunde protekle od epohe i vraćaju datum i vrijeme u formatu time.struct_time

gmtime ()

Slično lokalnom vremenu (), vraća time.struct_time u UTC formatu

mktime ()

Inverza lokalnom vremenu (). Uzima tuple koji sadrži 9 parametara i vraća sekunde protekle od izlaska epohe pasa

vrijeme ()

Uzima tuple koji sadrži 9 parametara i vraća niz koji predstavlja isti

strftime ()

Uzima tuple koji sadrži 9 parametara i vraća niz koji predstavlja isti, ovisno o korištenom kodu formata

strptime ()

Analizira niz i vraća ga u formatu time.struct_time

Kodovi formata:

Prije nego što prijeđete na objašnjavanje svake funkcije na primjerima, pogledajte sve pravne kodovi formata :

KodiratiOpisPrimjer

%do

Radnim danom (kratka verzija)

Moj

%DO

Radnim danom (puna verzija)

ponedjeljak

% b

Mjesec (kratka verzija)

Kolovoza

% B

Mjesec (puna verzija)

kolovoz

% c

Lokalna verzija datuma i vremena

Utorak 23. kolovoza 1:31:40 2019

% d

Prikazuje dan u mjesecu (01-31)

07

% f

Mikrosekunde

000000-999999

% H

Sat (00-23)

petnaest

% I

SAT (00-11)

3

% j

Dan u godini

235

% m

Mjesečni broj (01.-12.)

07

% M

Zapisnik (00-59)

Četiri pet

% p

PRIJEPODNE POSLJEPODNE

AM

% S

Sekunde (00-59)

57

% U

Broj tjedna u godini koja počinje od nedjelje (00-53)

3. 4

%u

Broj u tjednu u tjednu

Ponedjeljak (1)

%U

Broj tjedna u godini koja počinje od ponedjeljka (00-53)

3. 4

% x

Lokalni datum

06.07.19

% X

Lokalno vrijeme

12:30:45

% Y

Godina (kratka verzija)

19

% Y

Godina (puna verzija)

2019

marioneta vs kuhar vs ansible

%s

UTC pomak

+0100

%S

Vremenska zona

MST

%%

% Znak

%

Klasa struct_time ima sljedeće atribute:

AtributVrijednost

tm_godina

0000, .., 2019,…, 9999

tm_mon

1-12

tm_mday

1-31

tm_hour

0-23

tm_min

0-59 (prikaz, stručni)

tm_sec

0-61

tm_wday

0-6 (ponedjeljak je 0)

tm_yday

1-366

tm_isdst

0, 1, -1 (ljetno računanje vremena, -1 kad je nepoznato)

Uzmimo sada nekoliko primjera za provedbu vrijeme modul.

Pronalaženje datuma i vremena u Pythonu pomoću vrijeme :

Koristeći ugrađene funkcije i kodove formata opisane u gornjim tablicama, možete jednostavno dohvatiti datum i vrijeme u Pythonu. Imajte na umu da, kao i svi moduli, i vrijeme modul također treba uvesti prije korištenja bilo koje ugrađene funkcije.

PRIMJER:

import time #time a = time.time () #total seconds from epoch print ('Sekunde od epohe:', a, end = 'n ---------- n') #ctime print ('Current datum i vrijeme: ') print (time.ctime (a), end =' n ---------- n ') #sleep time.sleep (1) # izvršenje će se odgoditi za jednu sekundu #localtime print ('Lokalno vrijeme:') print (time.localtime (a), end = 'n ---------- n') #gmtime print ('Lokalno vrijeme u UTC formatu:') print (vrijeme .gmtime (a), end = 'n ----------- n') #mktime b = (2019,8,6,10,40,34,1,218,0) print ('Trenutno vrijeme u sekundama: ') print (time.mktime (b), end =' n ---------- n ') #asctime print (' Trenutno vrijeme u lokalnom formatu: ') print (time.asctime ( b), end = 'n ---------- n') #strftime c = time.localtime () # get struct_time d = time.strftime ('% m /% d /% Y,% H :% M:% S ', c) print (' Niz koji predstavlja datum i vrijeme: ') print (d, end =' n ---------- n ') #strptime print (' time.strptime raščlanjuje niz i vraća ga u formatu struct_time: n ') e = '06. KOLOVOZA 2019.' f = time.strptime (e, '% d% B,% Y') print (f)

IZLAZ:

Sekunde od epohe: 1565070251.7134922
———-
Trenutni datum i vrijeme:
Utorak, 6. kolovoza 11:14:11 2019
———-
Lokalno vrijeme :
time.struct_time (tm_year = 2019, tm_mon = 8, tm_mday = 6, tm_hour = 11, tm_min = 14, tm_sec = 11, tm_wday = 1, tm_yday = 218, tm_isdst = 0)
———-
Lokalno vrijeme u UTC formatu:
time.struct_time (tm_year = 2019, tm_mon = 8, tm_mday = 6, tm_hour = 5, tm_min = 44, tm_sec = 11, tm_wday = 1, tm_yday = 218, tm_isdst = 0)
———–
Trenutno vrijeme u sekundama:
1565068234.0
———-
Trenutno vrijeme u lokalnom formatu:
Utorak, 6. kolovoza 10:40:34 2019
———-
Niz koji predstavlja datum i vrijeme:
06.08.2019., 11:14:12
———-
time.strptime raščlanjuje niz i vraća ga u formatu struct_time:

time.struct_time (tm_year = 2019, tm_mon = 8, tm_mday = 6, tm_hour = 0, tm_min = 0, tm_sec = 0, tm_wday = 1, tm_yday = 218, tm_isdst = -1)

Modul za datum i vrijeme:

Slično modulu vremena, modul datuma i vremena također se sastoji od svih potrebnih metoda koje su ključne za rad s datumom i vremenom.

Ugrađene funkcije:

Sljedeća tablica opisuje neke od važnih funkcija prisutnih u ovom modulu:

FunkcijaOpis

Datum vrijeme ()

Konstruktor datuma i vremena

datetime.today ()

Vraća trenutni lokalni datum i vrijeme

datetime.now ()

Vraća trenutni lokalni datum i vrijeme

datum()

Kao parametar uzima godinu, mjesec i dan i stvara odgovarajući datum

vrijeme()

Uzima sat, min, sek, mikrosekunde i tzinfo kao parametar i stvara odgovarajući datum

date.fromtimestamp ()

Pretvara sekunde za vraćanje odgovarajućeg datuma i vremena

timedelta ()

To je razlika između različitih datuma ili vremena (trajanje)

Pronalaženje datuma i vremena u Pythonu pomoću Datum vrijeme :

Pokušajmo sada implementirati ove funkcije kako bismo pronašli datum i vrijeme u Pythonu pomoću Datum vrijeme modul.

PRIMJER:

import datetime #datetime constructor print ('Datetime constructor: n') print (datetime.datetime (2019,5,3,8,45,30,234), end = 'n ---------- n') #today print ('Trenutni datum i vrijeme koristeći danas: n') print (datetime.datetime.today (), end = 'n ---------- n') #now print ('Trenutni datum i vrijeme koristeći danas: n ') print (datetime.datetime.now (), end =' n ---------- n ') #date print (' Postavljanje datuma: n ') print (datetime .date (2019,11,7), end = 'n ---------- n') #time print ('Postavljanje vremena: n') print (datetime.time (6,30,23) , end = 'n ---------- n') # date.fromtimestamp print ('Pretvaranje sekundi u datum i vrijeme: n') print (datetime.date.fromtimestamp (23456789), end = 'n ---------- n ') #timedelta b1 = datetime.timedelta (dani = 30, sekunde = 0, mikrosekunde = 0, milisekunde = 0, minute = 0, sati = 4, tjedni = 8) b2 = datetime.timedelta (dani = 3, sekunde = 0, mikrosekunde = 0, milisekunde = 0, minute = 0, sati = 4, tjedni = 8) b3 = b2-b1 print (type (b3)) print ('Rezultat duration = ', b3, end =' n ---------- n ') #attributes a = datetime.datetime.now () # 1 print (a) print (' Th Godina je: ', a.year) print (' Sati: ', a.hour)

IZLAZ:

Konstruktor datuma i vremena:

2019-05-03 08: 45: 30.000234
———-
Trenutni datum i vrijeme koji se danas koriste:

2019-08-06 13: 09: 56,651691
———-
Trenutni datum i vrijeme koji se danas koriste:

2019-08-06 13: 09: 56,651691
———-
Datum postavljanja:

2019-11-07
———-
Postavljanje vremena :

06:30:23
———-
Pretvaranje sekundi u datum i vrijeme:

1970-09-29
———-

Rezultantno trajanje = -27 dana, 0:00:00
———-
2019-08-06 13: 09: 56,653694
Godina je: 2019
Sati: 13

To nas dovodi do kraja ovog članka o 'Datumu i vremenu u Pythonu'. Nadam se da ste sve jasno razumjeli.

Obavezno vježbajte što je više moguće i vratite svoje iskustvo.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog bloga 'Generatori u Pythonu', a mi ćemo vam se javiti što je prije moguće.

Da biste stekli detaljno znanje o Pythonu, zajedno s raznim aplikacijama, možete se prijaviti uživo s 24/7 podrškom i doživotnim pristupom.