Tiden er utvivlsomt den mest kritiske faktor i alle aspekter af livet. Derfor bliver det meget vigtigt at optage og spore denne komponent. I , dato og klokkeslæt kan spores gennem den indbyggede . Denne artikel om dato og klokkeslæt i Python hjælper dig med at forstå, hvordan du finder og ændrer datoer og klokkeslæt ved hjælp af tid og dato tid moduler.
Moduler, der beskæftiger sig med dato og tid i Python
Python giver tid og dato tid modul, der hjælper dig med nemt at hente og ændre dato og klokkeslæt. Lad os se nærmere på hver af disse.
Tidsmodulet:
Dette modul består af alle de tidsrelaterede der kræves for at udføre forskellige operationer ved hjælp af tid. Det giver dig også adgang til flere typer ure, der kræves til forskellige formål.
Indbyggede funktioner:
Se på nedenstående tabel, der beskriver nogle af de vigtige indbyggede funktioner i tidsmodulet.
Fungere | Beskrivelse |
tid() | Returnerer antallet af sekunder, der er gået siden epoke |
ctime () | Returnerer den aktuelle dato og tid ved at tage forløbne sekunder som parameter |
søvn() | Stopper udførelsen af en tråd i den givne varighed |
time.struct_time klasse c ++ sorteringsalgoritme | Funktioner tager enten denne klasse som et argument eller returnerer den som output |
lokal tid () | Tager sekunder gået siden epoke som parameter og returnerer dato og tid i formatet time.struct_time |
gmtime () | Svarende til localtime (), returnerer time.struct_time i UTC-format |
mktime () | Det omvendte af localtime (). Tager en tuple, der indeholder 9 parametre, og returnerer de passerede sekunder siden epoke pas-output |
asctime () | Tager en tuple, der indeholder 9 parametre, og returnerer en streng, der repræsenterer den samme |
strftime () | Tager en tuple, der indeholder 9 parametre, og returnerer en streng, der repræsenterer den samme, afhængigt af den anvendte formatkode |
strptime () | Parser en streng og returnerer den i formatet time.struct_time |
Format koder:
Før du fortsætter med at forklare hver af funktionerne med eksempler, skal du kigge på alle de juridiske format koder :
Kode | Beskrivelse | Eksempel |
%til | Ugedag (kort version) | Min |
%TIL | Ugedag (fuld version) | Mandag |
% b | Måned (kort version) | Aug |
% B | Måned (fuld version) | august |
% c | Lokal version af dato og klokkeslæt | Tir 23. aug 1:31:40 2019 |
% d | Skildrer månedsdagen (01-31) | 07 |
% f | Mikrosekunder | 000000-999999 |
% H | Time (00-23) | femten |
%JEG | Time (00-11) | 3 |
% j | Årets dag | 235 |
% m | Måned nummer (01-12) | 07 |
% M | Protokol (00-59) | Fire. Fem |
% s | AM / PM | ER |
% S | Sekunder (00-59) | 57 |
% U | Ugenummer for året startende fra søndag (00-53) | 3. 4 |
%i type konvertering i c ++ | Ugedagens ugedag | Mandag (1) |
%I | Ugenummer for året startende fra mandag (00-53) | 3. 4 |
% x | Lokal dato | 07-06-19 |
% X | Lokal tid | 12:30:45 |
% Y | År (kort version) | 19 |
% Y | År (fuld version) | 2019 |
%med | UTC-forskydning | +0100 |
%MED | Tidszone | MST |
%% | % Karakter | % |
Klassen struct_time har følgende attributter:
Attribut | Værdi |
tm_år | 0000, .., 2019,…, 9999 |
tm_mon | 1-12 |
tm_mday | 1-31 |
tm_hour | 0-23 |
tm_min | 0-59 |
tm_sec | 0-61 |
tm_wday | 0-6 (mandag er 0) |
tm_daglig | 1-366 |
tm_isdst | 0, 1, -1 (sommertid, -1 når ukendt) |
Lad os nu tage nogle eksempler til implementering af tid modul.
Find dato og tid i Python ved hjælp af tid :
Ved hjælp af de indbyggede funktioner og de formatkoder, der er beskrevet i tabellerne ovenfor, kan du nemt hente dato og tid i Python. Bemærk, at ligesom alle moduler tid modulet skal også importeres, inden der bruges en indbygget funktion.
EKSEMPEL:
importtid #time a = time.time () #total seconds since epoch print ('Seconds since epoch:', a, end = 'n ---------- n') #ctime print ('Current dato og tid: ') print (time.ctime (a), end =' n ---------- n ') # sleep time.sleep (1) #execution bliver forsinket med et sekund #localtime print ('Local time:') print (time.localtime (a), end = 'n ---------- n') #gmtime print ('Local time in UTC format:') print (time .gmtime (a), end = 'n ----------- n') #mktime b = (2019,8,6,10,40,34,1,218,0) print ('Aktuel tid i sekunder: ') print (time.mktime (b), end =' n ---------- n ') #asctime print (' Current Time in local format: ') 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 (' String, der repræsenterer dato og klokkeslæt: ') print (d, end =' n ---------- n ') #strptime print (' time.strptime analyserer streng og returnerer den i struct_time-format: n ') e = '06 AUGUST, 2019' f = time.strptime (e, '% d% B,% Y') print (f)
PRODUKTION:
Sekunder siden epoke: 1565070251.7134922
———-
Aktuel dato og tid:
Tir 6 aug 11:14:11 2019
———-
Lokal tid :
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)
———-
Lokal tid i UTC-format:
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)
———–
Nuværende tid i sekunder:
1565068234.0
———-
Aktuel tid i lokalt format:
Tir 6 aug 10:40:34 2019
———-
Streng, der repræsenterer dato og klokkeslæt:
06-08-2019, 11:14:12
———-
time.strptime parser streng og returnerer den i struct_time-format:
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)
Datetime-modulet:
I lighed med tidsmodulet består datetime-modulet også af alle de nødvendige metoder, der er vigtige for at arbejde med dato og klokkeslæt.
Indbyggede funktioner:
Følgende tabel beskriver nogle af de vigtige funktioner, der findes i dette modul:
Fungere | Beskrivelse |
dato tid () | Datetime konstruktør |
datetime.today () | Returnerer den aktuelle lokale dato og tid |
datetime.now () hvad er en bufret læser | Returnerer den aktuelle lokale dato og tid |
dato() | Tager år, måned og dag som parameter og opretter den tilsvarende dato |
tid() | Tager time, min, sec, mikrosekunder og tzinfo som parameter og opretter den tilsvarende dato |
date.fromtimestamp () | Konverterer sekunder for at returnere den tilsvarende dato og tid |
timedelta() | Det er forskellen mellem forskellige datoer eller tidspunkter (Varighed) |
Find dato og tid i Python ved hjælp af dato tid :
Lad os nu prøve at implementere disse funktioner for at finde dato og klokkeslæt i Python ved hjælp af dato tid modul.
EKSEMPEL:
import datetime #datetime constructor print ('Datetime constructor: n') print (datetime.datetime (2019,5,3,8,45,30,234), end = 'n ---------- n') #today print ('Den aktuelle dato og tid ved brug af i dag: n') print (datetime.datetime.today (), end = 'n ---------- n') #now print ('The current dato og tid ved brug af i dag: n ') print (datetime.datetime.now (), end =' n ---------- n ') #date print (' Setting date: n ') print (datetime .date (2019,11,7), end = 'n ---------- n') # time print ('Setting time: n') print (datetime.time (6,30,23) , end = 'n ---------- n') # date.fromtimestamp print ('Konvertering af sekunder til dato og klokkeslæt: n') print (datetime.date.fromtimestamp (23456789), end = 'n ---------- n ') #timedelta b1 = datetime.timedelta (dage = 30, sekunder = 0, mikrosekunder = 0, millisekunder = 0, minutter = 0, timer = 4, uger = 8) b2 = datetime.timedelta (dage = 3, sekunder = 0, mikrosekunder = 0, millisekunder = 0, minutter = 0, timer = 4, uger = 8) b3 = b2-b1 print (type (b3)) print ('Den resulterende varighed = ', b3, slut =' n ---------- n ') #attributter a = datetime.datetime.now () # 1 print (a) print (' Th et år er: ', a.year) print (' Hours: ', a.hour)
PRODUKTION:
Datetime konstruktør:
2019-05-03 08: 45: 30.000234
———-
Den aktuelle dato og tid ved brug af i dag:
2019-08-06 13: 09: 56.651691
———-
Den aktuelle dato og tid ved brug af i dag:
2019-08-06 13: 09: 56.651691
———-
Indstillingsdato:
2019-11-07
———-
Indstillingstid:
06:30:23
———-
Konvertering af sekunder til dato og tid:
1970-09-29
———-
Den resulterende varighed = -27 dage, 0:00:00
———-
2019-08-06 13: 09: 56.653694
Året er: 2019
Timer: 13
Dette bringer os til slutningen af denne artikel om 'Dato og tid i Python'. Jeg håber, du har forstået alt klart.
Sørg for at øve så meget som muligt, og vend din oplevelse tilbage.Har du et spørgsmål til os? Nævn det i kommentarfeltet på denne 'Generatorer i Python' -blog, og vi vender tilbage til dig hurtigst muligt.
For at få dybtgående viden om Python sammen med dens forskellige applikationer kan du tilmelde dig live med 24/7 support og livstidsadgang.