Innehåll i modulen Datumtid
Data och tid kan användas i Python genom att importera DateTime-modulen. Vi kan importera DateTime-modulen genom att helt enkelt använda importförklaringen enligt följande:
importera datatidNär datetime-modulen har importerats kan vi använda de klasser, metoder och konstanter som finns i datetime-modulen.
Med dir () -funktionen kan vi få en lista som innehåller attribut för datetime-modulen.
skriv ut (dir (datetime))
Vanliga klasser i DateTime-modulen:
Pythonspråk använder olika typer av datum-, tid- och DateTime-klasser för olika funktioner för att representera datum, tid och tidsintervall.
Här är de vanligaste klasserna i datetime-modulen:
datum Klass: Den här klassen används för att manipulera månads-, års- och dagformen.
tidsklass: Tiden beror inte på dagen och representeras i en timme, minut, sekund och mikrosekund.
datumTidsklass: Detta är en kombination av båda klassens datum och tid. Därför representeras den i form av månad, dag, år, timme, minut, sekund och mikrosekund.
timedelta Klass: Timedelta-klass används för att beräkna varaktigheten, som visar skillnaderna mellan två datum, tid och DateTime. Skillnaderna kan erhållas i mikrosekundupplösning.
Hur man får aktuellt datum och tid?
Låt oss nu titta på ett enkelt exempel för att få aktuellt datum och tid i python.
importera datatiddatetime_object = datetime.datum Tid.nu()
skriv ut (datetime_object)
Först importerar vi datetime-modulen med hjälp av importutdraget och skapar sedan datetime-objektet. Datetime-objekten kan användas i Python för att kontrollera aktuellt datum och tid, som representerar dagens datum och aktuell tid i form av år, månad, dagar, timmar, minuter och sekunder. Efter att ha kört den här koden visas nuvarande datum och tid som utdata.
Hur får man det aktuella datumet?
Nu, i följande exempel, kommer vi att se hur man bara får det aktuella datumet med datetime-modulen. Låt oss titta på följande exempelkod:
från importdatum för datetimeCurrentDate = datum.i dag()
skriva ut ("Today =", CurrentDate)
Vi har importerat datumet från datetime-modulen och sedan skapat ett objekt, dvs.e., CurrentDate och skriv ut CurrentDate.
Hur man får aktuell tid?
I föregående exempel har vi sett hur man får det aktuella datumet. I det här exemplet kommer vi att se hur man får aktuell tid.
importtidlocaltime = tid.lokal tid (tid.tid())
skriv ut ("Lokal aktuell tid:", lokal tid)
Det är det bästa sättet att översätta omedelbar tid, som är baserad på sekunder. Epokens flytande punktvärde måste konverteras till tiden tuple, förbi genom flytpunkten till en funktion som kallas lokal tid, och när du återvänder kommer tidtabellen att få med giltiga 9 artiklar. Det här är inte den formaterade; för att få den formaterade tiden, asctime () kan användas.
Hur man får datumet från tidsstämpeln?
Tidsstämpeln betraktas som en databas där datum och tid kan lagras; det kan också lagra datetime-objektet.
från importdatum för datetimetidsstämpel = datum.fromtimestamp (1611474364)
skriv ut ("Date =", tidsstämpel)
För att få aktuellt datum och tid är det möjligt att skapa ett datumobjekt från tidsstämpeln. En UNIX-tidsstämpel består av ett antal sekunder mellan ett visst datum och den 1 januari 1970 vid UTC. Det är möjligt att konvertera tidsstämpel till datum med metoden fromtimestamp ().
Beräkna skillnaden mellan två datum och tider
Låt oss nu titta på ett exempel för att bestämma skillnaden mellan de två datumen och tiderna.
importera datatidfrån datetime import timedelta
my_datetimeFormat = '% Y-% m-% d% H:% M:% S.% f '
my_d1 = '2019-02-25 4:01:29.442 '
my_d2 = '2021-01-24 08:36:49.047 '
my_diff = datetime.datum Tid.strptime (my_d1, my_datetimeFormat) \
- datum Tid.datum Tid.strptime (my_d2, my_datetimeFormat)
skriva ut ("Skillnad:", min_diff)
tryck ("Days:", min_diff.dagar)
skriva ut ("Microseconds:", my_diff.mikrosekunder)
skriva ut ("Sekunder:", min_diff.sekunder)
När det gäller att ta reda på skillnaderna mellan två datum med pythons hjälp kan användaren använda timedelta-klassen. Den är tillgänglig i datetime-biblioteket. Denna klass ackumulerar skillnaderna mellan de två datumen. Skillnaderna mellan två datum kan ta reda på två olika datumobjekt. I det här fallet antar vi att två datumobjekt är datum 1 och datum 2. Skillnaden mellan två datumobjekt kan representeras i form av minuter och sekunderna för timedelta-objektet.
Format Datum Tid med strftime ()
Vi kan formatera datum och tid med strftime () -metoden. Här är ett exempel:
importera datatidz = datetid.datetime (2021, 1, 24)
skriva ut ("Månadens fullständiga namn:", z.strftime ("% B"))
tryck ("Kort namn av månad:", z.strftime ("% b"))
tryck ("Numeriskt värde för månad:", z.strftime ("% m"))
skriv ut ("\ nDag:", z.strftime ("% d"))
tryck ("Veckodag:", z.strftime ("% A"))
tryck ("Veckodag:", z.strftime ("% a"))
Syftet med att använda ett datum-tidsobjekt är att konvertera dataobjekt till läsbara strängar med hjälp av en viss metod. Denna metod är känd som strftime (). Det behöver en parameter och ett format för att formatera den returnerade strängen.
Slutsats
Datetime-modulen är en mycket hjälpsam modul i python för att manipulera datum, tid. I den här artikeln har vi diskuterat de vanliga klasserna, objekten, metoderna. Vi har också tittat på flera exempel och utdata för att förstå det grundläggande konceptet för datetime-modulen.