Python

Python Date and Time Module

Python Date and Time Module
I denne artikkelen skal vi diskutere Python Date and Time-modulen. Python har ikke datatypen som representerer en dato, men det lar programmereren importere en DateTime-modul. I tillegg til datoen kan klokkeslettet også vises av Python på forskjellige måter. Med hjelp av dato- og tidsmoduler er det mulig å stille inn Python-tid og dato.

Innhold i dato-tidsmodulen

Dataene og klokkeslettet kan brukes i Python ved å importere DateTime-modulen. Vi kan importere DateTime-modulen ved å bruke importuttalelsen som følger:

importer datatid

Når datetime-modulen er importert, kan vi bruke klassene, metodene og konstantene som er tilgjengelige i datetime-modulen.

Med dir () -funksjonen kan vi få en liste som inneholder attributter til datetime-modulen.

skriv ut (dir (datetime))

Vanlige klasser i DateTime-modulen:

Pythonspråk bruker forskjellige typer dato-, klokkeslett- og DateTime-klasser for forskjellige funksjoner for å representere dato, klokkeslett og tidsintervaller.

Her er de vanligste klassene i datetime-modulen:

dato Klasse: Denne klassen brukes til å manipulere formen av måned, år og dag.

tidsklasse: Tiden avhenger ikke av dagen og er representert i en time, minutt, sekund og mikrosekund.

dateTime Class: Dette er en kombinasjon av begge klassenes dato og klokkeslett. Derfor er den representert i form av måned, dag, år, time, minutt, sekund og mikrosekund.

timedelta Klasse: Timedelta-klassen brukes til å beregne varigheten, som viser forskjellene mellom to datoer, klokkeslett og DateTime. Forskjellene kan oppnås i mikrosekundoppløsning.

Hvordan få gjeldende dato og klokkeslett?

La oss nå se på et enkelt eksempel for å få gjeldende dato og klokkeslett i python.

importer datatid
datetime_object = datetime.dato tid.nå()
skriv ut (datetime_object)

Først importerer vi datetime-modulen ved å bruke importuttalelsen og deretter lage datetime-objektet. Datetime-objektene kan brukes i Python til å kontrollere gjeldende dato og klokkeslett, som representerer dagens dato og gjeldende tid i form av år, måned, dager, timer, minutter og sekunder. Etter at denne koden er utført, vises nåværende dato og klokkeslett som utdata.

Hvordan få dagens dato?

Nå, i det følgende eksemplet, vil vi se hvordan bare å få den gjeldende datoen ved hjelp av datetime-modulen. La oss se på følgende eksempelkode:

fra datidens importdato
CurrentDate = dato.i dag()
skriv ut ("Today =", CurrentDate)

Vi har importert datoen fra datetime-modulen og deretter opprettet et objekt, i.e., CurrentDate, og skrev ut CurrentDate.

Hvordan få den aktuelle tiden?

I det forrige eksemplet har vi sett hvordan du får den nåværende datoen. I dette eksemplet vil vi se hvordan du får den nåværende tiden.

importtid
lokaltid = tid.lokaltid (tid.tid())
skriv ut ("Lokal gjeldende tid:", lokaltid)

Det er den beste måten å oversette øyeblikkelig tid, som er basert på sekunder. Verdien for flytende punkt må konverteres til tidstupelen, forbi flytende punktverdi til en funksjon som er kjent som lokal tid, og når du kommer tilbake, vil rutetabellen få gyldige 9 elementer. Dette er ikke den formaterte; for å få den formaterte tiden, asctime () kan bli brukt.

Hvordan få datoen fra tidsstempelet?

Tidsstempelet betraktes som en database der dato og klokkeslett kan lagres; den kan også lagre datetime-objektet.

fra datidens importdato
tidsstempel = dato.fromtimestamp (1611474364)
skriv ut ("Date =", tidsstempel)

For å få gjeldende dato og klokkeslett er det mulig å opprette et datoobjekt fra tidsstempelet. Et UNIX-tidsstempel består av et antall sekunder mellom en bestemt dato og 1. januar 1970, UTC. Det er mulig å konvertere tidsstempel til dato ved hjelp av metoden fra tidsstempel ().

Beregn forskjellen mellom to datoer og klokkeslett

La oss nå se på et eksempel for å bestemme forskjellen mellom de to datoene og tidspunktene.

importer datatid
fra 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.dato tid.strptime (my_d1, my_datetimeFormat) \
- dato tid.dato tid.strptime (my_d2, my_datetimeFormat)
utskrift ("Forskjell:", min_diff)
utskrift ("Dager:", min_diff.dager)
utskrift ("Microseconds:", my_diff.mikrosekunder)
skriv ut ("Sekunder:", min_diff.sekunder)

Når det gjelder å finne ut forskjellene mellom to datoer med pythons hjelp, kan brukeren bruke timedelta-klassen. Den er tilgjengelig i datetime-biblioteket. Denne klassen akkumulerer forskjellene mellom de to datoene. Forskjellene mellom to datoer kan finne ut av to forskjellige datoobjekter. La oss i dette tilfellet anta at to datoobjekter er dato 1 og dato 2. Forskjellen mellom to datoobjekter kan representeres i form av minutter og sekundene til timedelta-objektet.

Format Dato Tid ved hjelp av strftime ()

Vi kan formatere dato og tid ved hjelp av strftime () -metoden. Her er et eksempel:

importer datatid
z = datetid.datetid (2021, 1, 24)
print ("Fullt månedens navn:", z.strftime ("% B"))
utskrift ("Kort navn på måned:", z.strftime ("% b"))
utskrift ("Numerisk verdi av måned:", z.strftime ("% m"))
skriv ut ("\ nDag:", z.strftime ("% d"))
utskrift ("Ukedag:", z.strftime ("% A"))
utskrift ("Ukedag:", z.strftime ("% a"))

Hensikten med å bruke et dato- og tidsobjekt er å konvertere dataobjekter til lesbare strenger ved å bruke en bestemt metode. Denne metoden er kjent som strftime (). Det trenger en parameter og et format for å formatere den returnerte strengen.

Konklusjon

Datetime-modulen er en veldig nyttig modul i python for å manipulere dato, klokkeslett. I denne artikkelen har vi diskutert de vanlige klassene, objektene, metodene. Vi har også sett på flere eksempler og utgangene for å forstå det grunnleggende konseptet for datetime-modulen.

Hvordan bruke AutoKey til å automatisere Linux-spill
AutoKey er et desktopautomatiseringsverktøy for Linux og X11, programmert i Python 3, GTK og Qt. Ved å bruke skript og MACRO-funksjonalitet kan du aut...
Hvordan vise FPS-teller i Linux-spill
Linux-spill fikk et stort press da Valve kunngjorde Linux-støtte for Steam-klient og spillene deres i 2012. Siden den gang har mange AAA- og indiespil...
Hvordan laste ned og spille Sid Meier's Civilization VI på Linux
Introduksjon til spillet Civilization 6 er et moderne syn på det klassiske konseptet som ble introdusert i serien av Age of Empires-spillene. Ideen va...