Práce s objekty data a času je jedním z nejběžnějších úkolů, které jsem provedl v obslužných skriptech Pythonu, které píšu pro manipulaci se soubory, jako je hledání souborů starších než dané datum a čas atd. a v mnoha dalších skriptech. V této lekci si prostudujeme několik jednoduchých, ale efektivních příkladů s Pythonem čas schůzky modul, který lze použít k získání aktuálního data, formátování řetězců data, porozumění minulému datu a mnohem více. Začněme.
Budeme pracovat na několika jednoduchých příkladech s Pythonem čas schůzky modul v této části.
Python datetime now ()
Je velmi snadné vytisknout aktuální datum a čas pomocí čas schůzky modul. Podívejme se na příklad zde:
čas importuimport datetime
print ("Čas od epochy:% s", čas.čas())
print ("Datum a čas nyní je:", datetime.čas schůzky.Nyní())
S tímto příkazem se vrátíme:
Aktuální čas a datum
Chápu, že přístup k vlastnosti uvnitř modulu se stejným názvem jako modul vypadá divně, ale je to to, co to je. Je důležité si uvědomit, že informace o datu a čase jsou vytištěny v čitelném formátu.
Poskytování formátu datetime
Můžeme také vytisknout informace o datu a čase předáním formátovaného řetězce do strftime funkce, jak je ukázáno v níže uvedeném ukázkovém progranu:
import datetimeprint ("Datum ve formátu:", datetime.čas schůzky.Nyní().strftime ("% y-% m-% d-% H-% M"))
Podívejme se na výstup tohoto příkazu:
Formátované datum a čas
Použití proměnných datetime
V této části uvidíme, jak můžeme použít mnoho proměnných poskytovaných modulem datetime pro přístup k mnohem podrobnějším informacím o aktuální instanci času. Podívejme se na skript, který zobrazuje tyto informace:
import datetimeprint ("Aktuální rok:", datetime.datum.dnes().strftime ("% Y"))
print ("Aktuální měsíc roku:", datetime.datum.dnes().strftime ("% B"))
print ("Číslo aktuálního týdne roku:", datetime.datum.dnes().strftime ("% W"))
print ("Aktuální den v týdnu v týdnu:", datetime.datum.dnes().strftime ("% w"))
print ("Aktuální den v roce:", datetime.datum.dnes().strftime ("% j"))
print ("Aktuální den v měsíci:", datetime.datum.dnes().strftime ("% d"))
print ("Aktuální den v týdnu:", datetime.datum.dnes().strftime ("% A"))
S tímto příkazem se vrátíme:
Informace o aktuální instanci
To ukazuje, jak můžeme získat konkrétní podrobnosti o proměnných pro objekty data a času.
Získání dne v týdnu pro rande
Pokud chceme pracovat s minulým datem (nebo dokonce s budoucím), můžeme to snadno udělat tak, že předáme den, měsíc a rok data, se kterým chceme pracovat, v datum funkce:
import datetimesome_day = datetime.datum (1994,5, 20) #rok, měsíc, den
tisk (some_day.strftime ("% A"))
Podívejme se na výstup tohoto příkazu:
Určitá instance data
Převod řetězce na datetime
Je snadné převést řetězec na objekt datetime předáním data a formátu, s nímž by mělo být toto datum interpretováno:
import datetimenyní = datetime.čas schůzky.strptime ("1/1/2018", "% m /% d /% Y")
tisknout (nyní)
tisk (typ (nyní))
S tímto příkazem se vrátíme:
Převádí řetězec na datum
Závěr
V této lekci jsme se podívali na to, jak můžeme využít modul datetime v Pythonu k tomu, aby datové objekty byly mnohem použitelnější a flexibilnější, když chceme manipulovat s některými daty.
Přečtěte si více příspěvků založených na Pythonu zde.