Krajta

Python datetime modul

Python datetime modul

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 importu
import 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 datetime
print ("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 datetime
print ("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 datetime
some_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 datetime
nyní = 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.

Hry Nejlepší hry Oculus App Lab
Nejlepší hry Oculus App Lab
Pokud jste vlastníkem náhlavní soupravy Oculus, musíte mít informace o bočním nakládání. Sideloading je proces instalace neukládaného obsahu do náhlav...
Hry Top 10 her k hraní na Ubuntu
Top 10 her k hraní na Ubuntu
Platforma Windows byla jednou z dominujících platforem pro hraní her kvůli velkému procentu her, které se dnes vyvíjejí, aby nativně podporovaly Windo...
Hry 5 nejlepších arkádových her pro Linux
5 nejlepších arkádových her pro Linux
V dnešní době jsou počítače vážné stroje používané k hraní her. Pokud nemůžete získat nové vysoké skóre, budete vědět, co tím myslím. V tomto příspěvk...