Python dato og tidsmodul

Python dato og tidsmodul
I denne artikkelen skal vi diskutere Python -dato- og tidsmodulen. Python har ikke sin datatype for å representere en dato, men den lar programmereren importere en datetime -modul. I tillegg til datoen, kan tiden også vises av Python på forskjellige måter. Ved hjelp av dato- og tidsmoduler er det mulig å angi Python -tid og dato.

Innholdet i dato -tidsmodulen

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

Importer DateTime

Når DateTime -modulen er importert, kan vi bruke klasser, metoder og konstanter som er tilgjengelige i DateTime -modulen.

Med DIR () -funksjonen kan vi få en liste som består av attributter for DateTime -modulen.

Print (DIR (DateTime)))

Vanligvis brukte klasser i datetime -modulen:

Python -språk bruker forskjellige typer dato-, tids- og datetime -klasser for forskjellige funksjoner for å representere dato, tid og tidsintervaller.

Her er de ofte brukte klassene i DateTime -modulen:

Dataklasse: Denne klassen brukes til å manipulere form av måned, år og dag.

Tidsklasse: Tiden er ikke avhengig av dagen og er representert på en time, minutt, sekund og mikrosekunder.

DateTime -klasse: Dette er en kombinasjon av begge klassenes dato og tid. Derfor er det representert i form av måned, dag, år, time, minutt, sekund og mikrosekunder.

Timedelta -klasse: Timedelta -klasse brukes til å beregne varigheten, som viser forskjellene mellom to datoer, tid og datetime. Forskjellene kan oppnås i mikrosekundoppløsning.

Hvordan få gjeldende dato og tid?

La oss se på et enkelt eksempel for å få gjeldende dato og tid i Python.

Importer DateTime
DateTime_Object = DateTime.dato tid.nå()
Print (DateTime_Object)

Først importerer vi DateTime -modulen ved å bruke importuttalelsen og deretter opprette DateTime -objektet. Datetime -objektene kan brukes i Python for å sjekke gjeldende dato og klokkeslett, og representerer dagens dato og gjeldende tid i form av år, måned, dager, timer, minutter og sekunder. Etter å ha utført denne koden, vises den nåværende datoen og klokkeslettet som utdata.

Hvordan få gjeldende dato?

Nå, i det følgende eksempel, vil vi se hvordan du bare skal få den gjeldende datoen ved å bruke DateTime -modulen. La oss se på følgende eksempelkode:

Fra Datetime Import Dato
CurrentDate = Dato.i dag()
print ("Today =", CurrentDate)

Vi har importert datoen fra datetime -modulen og deretter opprettet et objekt, i.e., CurrentDate, og trykte på CurrentDate.

Hvordan få den nåværende tiden?

I forrige eksempel har vi sett hvordan vi skal få gjeldende dato. I dette eksemplet vil vi se hvordan du får dagens tid.

Importer tid
Lokaletid = tid.Lokaletid (tid.tid())
Trykk ("Lokal nåværende tid:", Lokaletid)

Det er den beste måten å oversette øyeblikkelig tid, som er basert på sekunder. Epoch Floating-Point-verdien må konverteres til tid Tuple, omgås gjennom flytende punktverdi til en funksjon som er kjent som lokal tid, og når du kommer tilbake, vil tidstabellen være med gyldige 9 varer. Dette er ikke den formaterte; For å få den formaterte tiden, ASCTIME () kan bli brukt.

Hvordan få datoen fra tidsstempel?

Tidsstemplet regnes som en database der datoen og klokkeslettet kan lagres; Det kan også lagre DateTime -objektet.

Fra Datetime Import Dato
Tidsstempel = dato.FromTimestamp (1611474364)
print ("date =", tidsstempel)

For å få gjeldende dato og tid, er det mulig å opprette et datoobjekt fra tidsstempel. En UNIX -tidsstempel består av et antall sekunder mellom en bestemt dato og 1. januar 1970, på UTC. Det er mulig å konvertere tidsstempel til dags dato ved å bruke metoden fra Timestamp ().

Beregn forskjellen mellom to datoer og tider

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

Importer DateTime
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)
Print ("Difference:", my_diff)
trykk ("dager:", my_diff.dager)
trykk ("Mikrosekunder:", my_diff.mikrosekunder)
trykk ("Seconds:", my_diff.sekunder)

Når det gjelder å finne ut forskjellene mellom to datoer med Pythons hjelp, kan brukeren bruke Timedelta -klassen. Det er tilgjengelig i DateTime -biblioteket. Denne klassen akkumulerer forskjellene mellom de to datoene. Forskjellene mellom to datoer kan finne ut av to forskjellige datoobjekter. I dette tilfellet, la oss anta at to datoobjekter er dato 1 og dato 2. Forskjellen mellom to datoobjekter kan være representert i form av minutter og sekundene til Timedelta -objektet.

Format Dato Tid ved hjelp av StrfTime ()

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

Importer DateTime
z = DateTime.DateTime (2021, 1, 24)
trykk ("Fullname of Month:", z.StrfTime ("%B"))
trykk ("Kort navn på måneden:", z.StrfTime ("%B"))
Print ("Numerisk verdi av måneden:", z.StrfTime ("%M"))
trykk ("\ nday:", z.StrfTime ("%D"))
trykk ("Ukedag:", z.StrfTime ("%A"))
trykk ("Ukedag:", z.StrfTime ("%A"))

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

Konklusjon

DateTime -modulen er en veldig nyttig modul i Python for å manipulere dato, tid. I denne artikkelen har vi diskutert de ofte brukte klassene, objektene, metodene. Vi har også sett på flere eksempler og utgangene for å forstå det grunnleggende konseptet med datetime -modulen.