Hvordan hentes og ændres dato og tid i Python?



Python datetime og tidsmoduler indeholder flere indbyggede funktioner, der hjælper dig med at hente og ændre dato og tid i Python, selv ved hjælp af formatkoder.

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.

FungereBeskrivelse

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 :

KodeBeskrivelseEksempel

%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:

AttributVæ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:

FungereBeskrivelse

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.