DateTime Få forrige måned Python

DateTime Få forrige måned Python

Mens du programmerer i Python, kan det være lurt å få forrige måneds dato og tid. Python gir flere moduler og funksjoner for å få det raskt og effektivt. “dato tid”Modul er en av dem som ofte brukes til å jobbe med dato og tid. Denne modulen er som standard inkludert i Python, så vi er ikke pålagt å installere den separat.

Dette innlegget vil diskutere å få forrige månedens dato og tid i Python.

Hvordan få datetiden for forrige måned i Python?

For å få datetiden for forrige måned i Python, brukes følgende teknikker:

  • DateTime -modulen med erstatning ()
  • DateTime -modulen ved hjelp av utvidelsen DD

Metode 1: Få datetiden for forrige måned i Python ved å bruke “DateTime” -modul med “erstatte ()” -metode

For å få datetiden for forrige måned i Python, “dato tid”Modul med“erstatte()”Metode kan brukes. "DateTime" -modulen er den innebygde pakken med Python som inneholder klasser for håndtering av datoer og tider.

Eksempel

Først, importer "Dato”Modul fra“dato tid”Bibliotek:

Fra Datetime Import Dato

Lag nå en variabel som lagrer gjeldende dato, måned og år med "Dato”Metode:

c_date = dato (2023, 2, 1)

Bruke "hvis”Tilstand med måned og år for å sjekke om den oppgitte tilstanden er lik“1”. Hvis ikke, så trekke fra "1”Fra året og nåværende dato og lagre dem til“måned”Og“år”:

måned, år = (c_date.Måned-1, C_Date.år) hvis c_date.måned != 1 annet (12, c_date.år 1)

Nå, ring “erstatte()”Metode med dag-, måned- og årverdier som argumenter og lagrer dem til p_month“Variabel:

p_month = c_date.Erstatt (dag = 1, måned = måned, år = år)

Bruk utskriftserklæringen for å se forrige månedens dato:

Print (P_Month)

Produksjon

Metode 2: Få datetiden for forrige måned i Python ved å bruke "DateTime" -modul med Extension "DD"

For å få datetiden for forrige måned i Python, “dato tid”Modul kan brukes ved å importere“dd" Utvidelse. Nå, sjekk det oppgitte eksemplet for en mer forståelse.

Eksempel

Opprinnelig importerer du “dato tid”Modul ved å bruke“dd" Utvidelse:

Importer DateTime som DD

Nå, få gjeldende tid og dato, og ring "dd.dato tid.i dag()”Metode:

c_date = dd.dato tid.i dag()

Ring "erstatte()”Metode inne i“hvis”Tilstand, hvis den nåværende måneden er“1”, Bytt den deretter ut med“c_date" som "dd.dato tid.år - 1”. Ellers, sett "dager”Variabel til“0”. Du bruker også “prøve”Og“å fange”Blokker. Hvis noe unntak skjer og skriver ut forrige måned og klokkeslett:

IFC_DATE.måned == 1:
p_month = c_date.erstatt (år = c_date.år - 1, måned = 12)
ellers:
dager = 0
Mens sant:
prøve:
p_month = c_date.erstatt (måned = c_date.måned - 1, dag = c_date.Dag - dager)
gå i stykker
unntatt ValueError:
dager += 1
Print (P_Month)

Som du kan se, inneholder den undergitte utgangen forrige måned og klokkeslett:

Det er det! Vi har utdypet hvordan du får forrige måned Datetime i Python.

Konklusjon

For å få forrige månedens datetime i Python, “dato tid”Modul med“erstatte()”Metode og“ DateTime ”-modulen ved å bruke utvidelsen”dd”Teknikker brukes. "DateTime" -modulen inneholder klasser for håndtering av datoer og tider. Det kan brukes ved å importere "DD" -forlengelsen. "Erstatning ()" -metoden sjekker den oppgitte tilstanden og erstatter verdien i henhold til brukerens ønske. Dette innlegget utdypet måtene å få forrige måned Datetime i Python.