Python DateTime -modul

Python DateTime -modul

Å jobbe med dato- og klokkeslettobjekter er en av de vanligste oppgavene jeg har gjort i Python Utility -skriptene jeg skriver for filmanipulasjoner som å finne filer eldre enn en gitt dato og tid osv. Og i mange andre skript. I denne leksjonen vil vi studere noen enkle, men effektive eksempler med Python dato tid Modul som kan brukes til å få gjeldende dato, formateringsdato -strenger, forstå en tidligere dato og mye mer. La oss komme i gang.

Vi vil jobbe med noen enkle eksempler med Python dato tid Modul i denne delen.

Python DateTime nå ()

Det er veldig enkelt å skrive ut gjeldende dato og tid ved hjelp av dato tid modul. La oss se et eksempel her:

Importer tid
Importer DateTime
trykk ("tid siden epoken: %s", tid.tid())
trykk ("Dato og tid nå er:", DateTime.dato tid.nå())

Dette er hva vi kommer tilbake med denne kommandoen:

Nåværende tid og dato

Jeg forstår at tilgang til en egenskap i en modul med samme navn som modulen ser rart ut, men det er hva den er. Det er viktig å merke seg at informasjon om dato og klokkeslett er skrevet ut i et menneskelig lesbart format.

Leverer datetime -format

Vi kan også skrive ut dato- og klokkeslettinformasjonen ved å sende en formatert streng til Strftime Funksjon som vist i prøveprogrammet nedenfor:

Importer DateTime
trykk ("Dato i format:", DateTime.dato tid.nå().strftime ("%y-%m-%d-%h-%m"))

La oss se utdataene for denne kommandoen:

Formatert dato og tid

Ved hjelp av datetime -variabler

I dette avsnittet vil vi se hvordan vi kan bruke mange variabler utstyrt med DateTime -modulen for å få tilgang til mye granulær informasjon om gjeldende forekomst av tid. La oss se et skript som viser denne informasjonen:

Importer DateTime
trykk ("Gjeldende år:", DateTime.Dato.i dag().Strftime ("%y"))
trykk ("Nåværende måned:", DateTime.Dato.i dag().StrfTime ("%B"))
trykk ("Årets nåværende ukes nummer:", DateTime.Dato.i dag().StrfTime ("%W"))
trykk ("Ukedagens dagens ukedag:", DateTime.Dato.i dag().StrfTime ("%W"))
trykk ("nåværende dag på året:", datetime.Dato.i dag().StrfTime ("%J"))
trykk ("Nåværende dag i måneden:", DateTime.Dato.i dag().StrfTime ("%D"))
trykk ("nåværende ukedag:", DateTime.Dato.i dag().StrfTime ("%A"))

Dette er hva vi kommer tilbake med denne kommandoen:

Gjeldende forekomstinformasjon

Dette viser hvordan vi kan få spesifikke detaljer om variablene for dato- og klokkeslettobjekter.

Få ukedag for en date

Hvis vi ønsker å jobbe med en tidligere dato (eller til og med en fremtidig), kan vi enkelt gjøre dette ved å passere dagen, måneden og året på datoen vi vil jobbe med i Dato funksjon:

Importer DateTime
Some_Day = DateTime.Dato (1994,5, 20) #år, måned, dag
trykk (noen_dag.StrfTime ("%A"))

La oss se utdataene for denne kommandoen:

Visse datoforekomster

Konvertere streng til DateTime

Det er enkelt å konvertere en streng til et datetime -objekt ved å sende datoen og formatet som denne datoen skal tolkes med:

Importer DateTime
Nå = DateTime.dato tid.strptime ("1/1/2018", "%m/%d/%y")
trykk (nå)
Print (Type (nå))

Dette er hva vi kommer tilbake med denne kommandoen:

Konvertere streng til dags dato

Konklusjon

I denne leksjonen så vi på hvordan vi kan benytte oss av Pythons datetime -modul for å gjøre datoobjekter mye brukbare og fleksible når vi ønsker å manipulere noen data.

Les mer Python -baserte innlegg her.