Python

Python datetime-modul

Python datetime-modul

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

importtid
importer 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 datatid
print ("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 datatid
print ("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 datatid
some_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 datatid
nå = 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.

Hvordan fange opp og streame spilløkten din på Linux
Tidligere ble spill bare ansett som en hobby, men med tiden så spillindustrien en enorm vekst når det gjelder teknologi og antall spillere. Spillpubli...
Beste spill å spille med håndsporing
Oculus Quest introduserte nylig den gode ideen om håndsporing uten kontrollere. Med et stadig økende antall spill og aktiviteter som utfører støtte en...
Hvordan vise OSD-overlegg i fullskjerm Linux-apper og spill
Å spille fullskjermspill eller bruke apper i distraksjonsfri fullskjermmodus kan avskrekke deg fra relevant systeminformasjon som er synlig i et panel...