Python

Python datetime-modul

Python datetime-modul

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:

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

Kæmp om Wesnoth-vejledning
Slaget om Wesnoth er et af de mest populære open source-strategispil, som du kan spille på dette tidspunkt. Ikke kun har dette spil været under udvikl...
0 A.D. Vejledning
Ud af de mange strategispil derude, 0 A.D. formår at skille sig ud som en omfattende titel og et meget dybt, taktisk spil på trods af at det er open s...
Unity3D Tutorial
Introduktion til Unity 3D Unity 3D er en kraftfuld spiludviklingsmotor. Det er cross platform, det er det giver dig mulighed for at oprette spil til m...