Å jobbe med dato- og tidsobjekter er en av de vanligste oppgavene jeg har gjort i Python-verktøyskriptene jeg skriver for filmanipulering, som å finne filer eldre enn en gitt dato og tid osv. og i mange andre manus. I denne leksjonen vil vi studere noen enkle, men effektive eksempler med Python dato tid modul som kan brukes til å få gjeldende dato, formatere datastrenger, 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 klokkeslett ved hjelp av dato tid modul. La oss se et eksempel her:
importtidimporter datatid
utskrift ("Tid siden epoken:% s", tid.tid())
skriv ut ("Dato og tid er nå:", datetime.dato tid.nå())
Her er hva vi kommer tilbake med denne kommandoen:
Nåværende tid og dato
Jeg forstår at tilgang til en eiendom i en modul med samme navn som modulen ser rart ut, men det er hva det er. Det er viktig å merke seg at informasjon om dato og tid skrives ut i et lesbart format.
Tilby datetime-format
Vi kan også skrive ut dato og klokkeslett ved å sende en formatert streng til strftime funksjon som vist i prøveeksemplet nedenfor:
importer datatidprint ("Date in format:", datetime.dato tid.nå().strftime ("% y-% m-% d-% H-% M"))
La oss se utdataene for denne kommandoen:
Formatert dato og klokkeslett
Bruke datetime-variabler
I denne delen vil vi se hvordan vi kan bruke mange variabler som følger med datetime-modulen for å få tilgang til mye detaljert informasjon om gjeldende forekomst av tid. La oss se et skript som viser denne informasjonen:
importer datatidprint ("Gjeldende år:", datetime.Dato.i dag().strftime ("% Y"))
utskrift ("Gjeldende måned av året:", datetime.Dato.i dag().strftime ("% B"))
print ("Gjeldende ukenummer i året:", datetime.Dato.i dag().strftime ("% W"))
print ("Gjeldende ukedag:", datetime.Dato.i dag().strftime ("% w"))
print ("Gjeldende dag i året:", datetime.Dato.i dag().strftime ("% j"))
print ("Gjeldende dag i måneden:", datetime.Dato.i dag().strftime ("% d"))
utskrift ("Gjeldende ukedag:", datetime.Dato.i dag().strftime ("% A"))
Her er hva vi kommer tilbake med denne kommandoen:
Informasjon om nåværende forekomst
Dette viser hvordan vi kan få spesifikke detaljer om variablene for dato- og tidsobjekter.
Få hverdag for en dato
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 datatidsome_day = datetime.dato (1994,5, 20) # år, måned, dag
skriv ut (noen_dag.strftime ("% A"))
La oss se utdataene for denne kommandoen:
Enkelte datoinstanser
Konvertering av streng til datetid
Det er enkelt å konvertere en streng til et datetime-objekt ved å sende datoen og formatet som denne datoen skal tolkes med:
importer datatidnå = datetime.dato tid.strptime ("1/1/2018", "% m /% d /% Y")
skriv ut (nå)
skriv ut (skriv (nå))
Her er hva vi kommer tilbake med denne kommandoen:
Konverterer streng til dato
Konklusjon
I denne leksjonen så vi på hvordan vi kan bruke Pythons datetime-modul for å gjøre datoobjekter mye brukbare og fleksible når vi vil manipulere noen data.
Les flere Python-baserte innlegg her.