Arbejde med dato- og tidsobjekter er en af de mest almindelige opgaver, jeg har udført i de Python-hjælpeskripter, jeg skriver til filmanipulationer som at finde filer, der er ældre end en given dato og tid osv. og i mange andre scripts. I denne lektion vil vi studere nogle enkle, men effektive eksempler med Python dato tid modul, der kan bruges til at få den aktuelle dato, formatering af datastrenge, forståelse af en tidligere dato og meget mere. Lad os komme igang.
Vi vil arbejde på nogle enkle eksempler med Python dato tid modul i dette afsnit.
Python datetime nu ()
Det er meget let at udskrive den aktuelle dato og tid ved hjælp af dato tid modul. Lad os se et eksempel her:
importtidimporter datatid
print ("Tid siden epoken:% s", tid.tid())
print ("Dato og klokkeslæt er nu:", datetime.dato tid.nu())
Her er hvad vi kommer tilbage med denne kommando:
Nuværende tidspunkt og dato
Jeg forstår, at adgang til en ejendom inde i et modul med samme navn som modulet ser underligt ud, men det er hvad det er. Det er vigtigt at bemærke, at dato og klokkeslæt udskrives i et menneskeligt læsbart format.
Tilbyder datetime-format
Vi kan også udskrive dato og klokkeslæt ved at sende en formateret streng til strftime fungerer som vist i nedenstående prøveprogran:
importer datatidprint ("Dato i format:", datetime.dato tid.nu().strftime ("% y-% m-% d-% H-% M"))
Lad os se output for denne kommando:
Formateret dato og klokkeslæt
Brug af datetime-variabler
I dette afsnit vil vi se, hvordan vi kan bruge mange variabler, der følger med datetime-modulet, til at få adgang til meget detaljeret information om den aktuelle forekomst af tid. Lad os se et script, der viser disse oplysninger:
importer datatidprint ("Aktuelt år:", datetime.dato.i dag().strftime ("% Y"))
print ("Nuværende måned af året:", datetime.dato.i dag().strftime ("% B"))
print ("Årets aktuelle ugenummer:", datetime.dato.i dag().strftime ("% W"))
print ("Aktuel ugedag i ugen:", datetime.dato.i dag().strftime ("% w"))
print ("Aktuel dag i året:", datetime.dato.i dag().strftime ("% j"))
print ("Aktuel dag i måneden:", datetime.dato.i dag().strftime ("% d"))
print ("Aktuel ugedag:", datetime.dato.i dag().strftime ("% A"))
Her er hvad vi kommer tilbage med denne kommando:
Nuværende instansinformation
Dette viser, hvordan vi kan få specifikke detaljer om variablerne for dato- og tidsobjekter.
At få hverdag til en dato
Hvis vi vil arbejde med en tidligere dato (eller endda en fremtidig), kan vi nemt gøre dette ved at passere dagen, måneden og året på den dato, vi vil arbejde med i dato fungere:
importer datatidsome_day = datetime.dato (1994,5, 20) # år, måned, dag
udskrive (nogle_dag.strftime ("% A"))
Lad os se output for denne kommando:
Visse datoinstanser
Konvertering af streng til datetid
Det er let at konvertere en streng til et datetime-objekt ved at videregive datoen og det format, som denne dato skal fortolkes med:
importer datatidnu = datetime.dato tid.strptime ("1/1/2018", "% m /% d /% Y")
print (nu)
udskriv (skriv (nu))
Her er hvad vi kommer tilbage med denne kommando:
Konverterer streng til dato
Konklusion
I denne lektion kiggede vi på, hvordan vi kan bruge Pythons datetime-modul til at gøre datoobjekter meget brugbare og fleksible, når vi vil manipulere nogle data.
Læs flere Python-baserede indlæg her.