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.
Funksjon | Beskrivelse |
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 :
Kode | Beskrivelse | Eksempel |
%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:
Egenskap | Verdi |
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:
Funksjon | Beskrivelse |
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.