Å 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.