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.
Funkcija | Opis |
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 :
Kodirati | Opis | Primjer |
%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:
Atribut | Vrijednost |
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:
Funkcija | Opis |
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.