Hvordan henter og endrer jeg dato og klokkeslett i Python?



Python datetime og tidsmoduler har flere innebygde funksjoner som hjelper deg med å hente og endre dato og klokkeslett i Python, selv ved hjelp av formatkoder.

Tiden er utvilsomt den mest kritiske faktoren i alle aspekter av livet. Derfor blir det veldig viktig å spille inn og spore denne komponenten. I , dato og klokkeslett kan spores gjennom den innebygde . Denne artikkelen om dato og klokkeslett i Python vil hjelpe deg å forstå hvordan du finner og endrer datoene og klokkeslettet ved hjelp av tid og dato tid moduler.





Moduler som omhandler dato og tid i Python

Python gir tid og dato tid modul som hjelper deg med å enkelt hente og endre dato og tid. La oss se nærmere på hver av disse.

Tidsmodulen:

Denne modulen består av alle tidsrelaterte som kreves for å utføre forskjellige operasjoner med tid. Det gir deg også tilgang til flere typer klokker som kreves for forskjellige formål.



Innebygde funksjoner:

Ta en titt på tabellen nedenfor som beskriver noen av de viktige innebygde funksjonene til tidsmodulen.

FunksjonBeskrivelse

tid()

Returnerer antall sekunder som har gått siden epoken

ctime ()



Returnerer gjeldende dato og klokkeslett ved å ta medgåtte sekunder som parameter

sove()

Stopper utførelsen av en tråd for den gitte varigheten

time.struct_time Class

Funksjoner tar enten denne klassen som argument eller returnerer den som utdata

lokal tid ()

Tar sekunder som har gått siden epoken som parameter og returnerer dato og tid i formatet time.struct_time

gmtime ()

I likhet med localtime (), returnerer time.struct_time i UTC-format

mktime ()

Omvendt av lokal tid (). Tar en tuple som inneholder 9 parametere og returnerer sekunder som har gått siden epoke pas-utdata

asctime ()

Tar en tuple som inneholder 9 parametere og returnerer en streng som representerer den samme

strftime ()

Tar en tuple som inneholder 9 parametere og returnerer en streng som representerer den samme, avhengig av formatkoden som brukes

strptime ()

Deler en streng og returnerer den i formatet time.struct_time

Format koder:

Før du går videre til å forklare hver av funksjonene med eksempler, ta en titt på alle de juridiske formatkoder :

KodeBeskrivelseEksempel

%til

Ukedag (kortversjon)

hvordan du får strøm i java

Min

%TIL

Ukedag (fullversjon)

mandag

% b

Måned (kortversjon)

Aug

% B

Måned (fullversjon)

august

% c

Lokal versjon av dato og klokkeslett

Tir 23. august 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ånedstall (01-12)

07

% M

Protokoll (00-59)

Fire fem

% s

MORGEN KVELD

ER

% S

Sekunder (00-59)

57

% U

Ukenummer for året starter fra søndag (00-53)

3. 4

%i

Ukens ukedag

Mandag (1)

%I

Ukenummer for året fra mandag (00-53)

3. 4

% x

Lokal dato

07.06.19

% X

Lokal tid

12:30:45

% Y

År (kortversjon)

19

% Y

År (fullversjon)

2019

%med

UTC-forskyvning

+0100

%MED

Tidssone

MST

%%

% Karakter

%

Struct_time-klassen har følgende attributter:

EgenskapVerdi

tm_år

0000, .., 2019,…, 9999

tm_mon

1-12

tm_mday

1-31

tm_time

0-23

tm_min

0-59

tm_sec

0-61

tm_wday

0-6 (mandag er 0)

tm_dag

1-366

tm_isdst

0, 1, -1 (sommertid, -1 når ukjent)

La oss nå ta noen eksempler for å implementere tid modul.

Finne dato og tid i Python ved hjelp av tid :

Ved å bruke de innebygde funksjonene og formatkodene beskrevet i tabellene ovenfor, kan du enkelt hente dato og tid i Python. Vær oppmerksom på at akkurat som alle moduler, tid modulen må også importeres før du bruker noen innebygd funksjon.

EKSEMPEL:

importtid #time a = time.time () #total seconds since epoch print ('Seconds since epoch:', a, end = 'n ---------- n') #ctime print ('Current dato og klokkeslett: ') print (time.ctime (a), end =' n ---------- n ') # sleeptime.sleep (1) #execution blir forsinket med ett 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 ('Current Time i sekunder: ') print (time.mktime (b), end =' n ---------- n ') #asctime print (' Current Time in local format: ') print (time.asctime ( b), slutt = 'n ---------- n') #strftime c = time.localtime () # get struct_time d = time.strftime ('% m /% d /% Y,% H :% M:% S ', c) print (' String som representerer dato og klokkeslett: ') print (d, end =' n ---------- n ') #strptime print (' time.strptime analyserer strengen og returnerer den i formatet struct_time: n ') e = '06 AUGUST, 2019' f = time.strptime (e, '% d% B,% Y') print (f)

PRODUKSJON:

Sekunder siden epoken: 1565070251.7134922
———-
Nåværende dato og klokkeslett:
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)
———–
Nåværende tid i sekunder:
1565068234.0
———-
Nåværende tid i lokalt format:
Tir 6. aug 10:40:34 2019
———-
Streng som representerer dato og klokkeslett:
06.08.2019, 11:14:12
———-
time.strptime analyserer strengen og returnerer den i struct_time-format:

løft noe til en makt i java

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

I likhet med tidsmodulen består datetime-modulen også av alle nødvendige metoder som er essensielle for å jobbe med dato og klokkeslett.

Innebygde funksjoner:

Følgende tabell beskriver noen av de viktige funksjonene i denne modulen:

FunksjonBeskrivelse

dato tid ()

Datetime konstruktør

datetime.today ()

Returnerer gjeldende lokal dato og tid

datetime.now ()

Returnerer gjeldende lokal dato og tid

Dato()

Tar år, måned og dag som parameter og oppretter tilsvarende dato

tid()

Tar time, min, sek, mikrosekunder og tzinfo som parameter og oppretter den tilsvarende datoen

date.fromtimestamp ()

Konverterer sekunder for å returnere tilsvarende dato og klokkeslett

timedelta ()

Det er forskjellen mellom forskjellige datoer eller tider (Varighet)

Finne dato og tid i Python ved hjelp av dato tid :

La oss nå prøve å implementere disse funksjonene for å finne dato og tid i Python ved hjelp av dato tid modul.

EKSEMPEL:

importer datetime #datetime constructor print ('Datetime constructor: n') print (datetime.datetime (2019,5,3,8,45,30,234), end = 'n ---------- n') #today print ('Gjeldende dato og klokkeslett ved bruk av i dag: n') print (datetime.datetime.today (), end = 'n ---------- n') #now print ('The current dato og tid ved bruk av i dag: n ') utskrift (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 av sekunder til dato og klokkeslett: n') print (datetime.date.fromtimestamp (23456789), end = 'n ---------- n ') #timedelta b1 = datetime.timedelta (dager = 30, sekunder = 0, mikrosekunder = 0, millisekunder = 0, minutter = 0, timer = 4, uker = 8) b2 = datetime.timedelta (dager = 3, sekunder = 0, mikrosekunder = 0, millisekunder = 0, minutter = 0, timer = 4, uker = 8) b3 = b2-b1 utskrift (type (b3)) utskrift ('Den resulterende varighet = ', b3, slutt =' n ---------- n ') #attributter a = datetime.datetime.now () # 1 print (a) print (' Th et år er: ', a.year) print (' Hours: ', a.hour)

PRODUKSJON:

Datetime konstruktør:

2019-05-03 08: 45: 30.000234
———-
Gjeldende dato og klokkeslett som brukes i dag:

2019-08-06 13: 09: 56.651691
———-
Gjeldende dato og klokkeslett som brukes i dag:

2019-08-06 13: 09: 56.651691
———-
Innstillingsdato:

2019-11-07
———-
Setter tid :

06:30:23
———-
Konvertering av sekunder til dato og klokkeslett:

1970-09-29
———-

Den resulterende varigheten = -27 dager, 0:00:00
———-
2019-08-06 13: 09: 56.653694
Året er: 2019
Åpningstid: 13

Dette fører oss til slutten av denne artikkelen om 'Dato og tid i Python'. Jeg håper du har forstått alt tydelig.

Forsikre deg om at du trener så mye som mulig og tilbakestiller opplevelsen.

Har du spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne 'Generators in Python' -bloggen, så kommer vi tilbake til deg så snart som mulig.

For å få grundig kunnskap om Python sammen med de forskjellige applikasjonene, kan du registrere deg for live med 24/7 support og levetidstilgang.