Pytonorm

Python Date and Time Module

Python Date and Time Module
I den här artikeln ska vi diskutera Python-modulen Datum och tid. Python har inte sin datatyp för att representera ett datum, men det tillåter programmeraren att importera en DateTime-modul. Förutom datumet kan tiden också visas av Python på olika sätt. Med hjälp av datum- och tidsmoduler är det möjligt att ställa in tid och datum för Python.

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 datatid

Nä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 datatid
datetime_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 datetime
CurrentDate = 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.

importtid
localtime = 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 datetime
tidsstä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 datatid
frå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 datatid
z = 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.

Topp 5 spelinspelningskort
Vi har alla sett och älskat streaming av spel på YouTube. PewDiePie, Jakesepticye och Markiplier är bara några av de bästa spelarna som har tjänat mil...
Hur man utvecklar ett spel på Linux
För ett decennium sedan skulle inte många Linux-användare förutsäga att deras favoritoperativsystem en dag skulle vara en populär spelplattform för ko...
Portar med öppen källkod för kommersiella spelmotorer
Gratis, öppen källkod och plattformsmekaniska rekreationer kan användas för att spela gamla såväl som några av de ganska senaste speltitlarna. I den h...