Pytonorm

Python datetime-modul

Python datetime-modul

Att arbeta med datum- och tidsobjekt är en av de vanligaste uppgifterna jag har gjort i Python-verktygsskript som jag skriver för filmanipulationer som att hitta filer som är äldre än ett visst datum och tid osv. och i många andra manus. I den här lektionen kommer vi att studera några enkla men ändå effektiva exempel med Python datum Tid modul som kan användas för att få aktuellt datum, formatera datumsträngar, förstå ett tidigare datum och mycket mer. Låt oss börja.

Vi kommer att arbeta med några enkla exempel med Python datum Tid i detta avsnitt.

Python datetime nu ()

Det är väldigt enkelt att skriva ut aktuellt datum och tid med datum Tid modul. Låt oss se ett exempel här:

importtid
importera datatid
tryck ("Tid sedan epoken:% s", tid.tid())
skriv ut ("Datum och tid nu är:", datetime.datum Tid.nu())

Här är vad vi får tillbaka med det här kommandot:

Aktuell tid och datum

Jag förstår att åtkomst till en egendom i en modul med samma namn som modulen ser udda ut men det är vad det är. Det är viktigt att notera att datum- och tidsinformation skrivs ut i ett läsbart format.

Tillhandahåller datetime-format

Vi kan också skriva ut datum- och tidsinformation genom att skicka en formaterad sträng till strftime fungerar som visas i nedanstående provprogram:

importera datatid
skriva ut ("Datum i format:", datetime.datum Tid.nu().strftime ("% y-% m-% d-% H-% M"))

Låt oss se utdata för det här kommandot:

Formaterat datum och tid

Använda datetime-variabler

I det här avsnittet kommer vi att se hur vi kan använda många variabler som medföljer datetime-modulen för att få tillgång till mycket detaljerad information om nuvarande instans av tid. Låt oss se ett skript som visar den här informationen:

importera datatid
skriv ut ("Aktuellt år:", datetime.datum.i dag().strftime ("% Y"))
skriva ut ("Aktuell månad av året:", datetime.datum.i dag().strftime ("% B"))
skriv ut ("Årets aktuella veckonummer:", datetime.datum.i dag().strftime ("% W"))
skriv ut ("Aktuell veckodag:", datetime.datum.i dag().strftime ("% w"))
skriva ut ("Aktuell dag på året:", datetime.datum.i dag().strftime ("% j"))
skriva ut ("Nuvarande dag i månaden:", datetime.datum.i dag().strftime ("% d"))
skriva ut ("Aktuell veckodag:", datetime.datum.i dag().strftime ("% A"))

Här är vad vi får tillbaka med det här kommandot:

Aktuell instansinformation

Detta visar hur vi kan få specifika detaljer om variablerna för datum- och tidsobjekt.

Få vardag för ett datum

Om vi ​​vill arbeta med ett tidigare datum (eller till och med ett framtida datum) kan vi enkelt göra detta genom att passera dagen, månaden och året för det datum vi vill arbeta med i datum fungera:

importera datatid
some_day = datetime.datum (1994,5, 20) # år, månad, dag
skriva ut (någon_dag.strftime ("% A"))

Låt oss se utdata för det här kommandot:

Vissa datuminstanser

Konverterar sträng till datetime

Det är enkelt att konvertera en sträng till ett datetime-objekt genom att skicka datumet och formatet med vilket detta datum ska tolkas:

importera datatid
nu = datetime.datum Tid.strptime ("1/1/2018", "% m /% d /% Y")
skriv ut (nu)
skriv ut (skriv (nu))

Här är vad vi får tillbaka med det här kommandot:

Konverterar sträng till datum

Slutsats

I den här lektionen tittade vi på hur vi kan använda Pythons datetime-modul för att göra datumobjekt mycket användbara och flexibla när vi vill manipulera vissa data.

Läs mer Python-baserade inlägg här.

Mus Microsoft Sculpt Touch Wireless Mouse Review
Microsoft Sculpt Touch Wireless Mouse Review
Jag har nyligen läst om Microsoft Sculpt Touch trådlös mus och bestämde mig för att köpa den. Efter att ha använt den ett tag bestämde jag mig för att...
Mus AppyMouse styrplatta och muspekare för Windows-surfplattor
AppyMouse styrplatta och muspekare för Windows-surfplattor
Surfplattanvändare saknar ofta muspekaren, särskilt när de brukar använda bärbara datorer. Pekskärmen Smartphones och surfplattor har många fördelar o...
Mus Mellan musknappen fungerar inte i Windows 10
Mellan musknappen fungerar inte i Windows 10
De mittknappen hjälper dig att bläddra igenom långa webbsidor och skärmar med mycket data. Om det slutar, kommer du sluta använda tangentbordet för at...