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:
importtidimportera 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 datatidskriva 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 datatidskriv 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 datatidsome_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 datatidnu = 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.