Python

Modul dátumu a času v Pythone

Modul dátumu a času v Pythone
V tomto článku sa budeme venovať modulu Python Date and Time. Python nemá svoj dátový typ, ktorý predstavuje dátum, ale umožňuje programátorovi importovať modul DateTime. Okrem dátumu môže Python zobraziť čas aj rôznymi spôsobmi. Pomocou modulov dátumu a času je možné nastaviť čas a dátum v Pythone.

Obsah modulu čas a čas

Údaje a čas je možné v Pythone použiť importom modulu DateTime. Modul DateTime môžeme importovať jednoduchým použitím príkazu import takto:

importovať čas a čas

Po importovaní modulu datetime môžeme používať triedy, metódy a konštanty dostupné v module datetime.

Pomocou funkcie dir () môžeme získať zoznam, ktorý obsahuje atribúty modulu datetime.

print (dir (datetime))

Bežne používané triedy v module DateTime:

Jazyk Python používa rôzne typy tried dátumu, času a DateTime pre rôzne funkcie na reprezentáciu dátumu, času a časových intervalov.

Tu sú bežne používané triedy v module datetime:

dátum trieda: Táto trieda sa používa na manipuláciu s formou mesiaca, roku a dňa.

časová trieda: Čas nezávisí od dňa a je vyjadrený v hodinách, minútach, sekundách a mikrosekundách.

trieda dateTime: Toto je kombinácia dátumu a času oboch tried. Preto je reprezentovaný vo forme mesiaca, dňa, roku, hodiny, minúty, sekundy a mikrosekundy.

trieda timedelta: Trieda Timedelta sa používa na výpočet trvania, ktorá zobrazuje rozdiely medzi dvoma dátumami, časom a dátumom. Rozdiely možno získať v rozlíšení mikrosekúnd.

Ako zistiť aktuálny dátum a čas?

Teraz sa pozrime na jednoduchý príklad, ako získať aktuálny dátum a čas v pythone.

importovať čas a čas
datetime_object = datetime.Dátum Čas.teraz ()
print (datetime_object)

Najskôr importujeme modul datetime pomocou príkazu import a potom vytvoríme objekt datetime. Objekty datetime možno v Pythone použiť na kontrolu aktuálneho dátumu a času, ktorý predstavuje dnešný dátum a aktuálny čas v podobe roku, mesiaca, dní, hodín, minút a sekúnd. Po vykonaní tohto kódu sa ako výstup zobrazí aktuálny dátum a čas.

Ako získať aktuálny dátum?

Teraz si v nasledujúcom príklade ukážeme, ako sa dá získať aktuálny dátum pomocou modulu datetime. Pozrime sa na nasledujúci ukážkový kód:

od dátumu a dátumu importu
CurrentDate = dátum.dnes ()
print ("Today =", CurrentDate)

Importovali sme dátum z modulu datetime a potom sme vytvorili objekt, t.j.e., CurrentDate a vytlačil CurrentDate.

Ako zistiť aktuálny čas?

V predchádzajúcom príklade sme videli, ako zistiť aktuálny dátum. V tomto príklade uvidíme, ako zistiť aktuálny čas.

čas importu
miestny čas = čas.miestny čas (čas.čas ())
tlač ("Miestny aktuálny čas:", miestny čas)

Je to najlepší spôsob preloženia okamžitého času, ktorý je založený na sekundách. Hodnotu s pohyblivou rádovou čiarkou je potrebné previesť na časovú n-ticu, pričom sa hodnota s pohyblivou desatinnou čiarkou obíde na funkciu, ktorá je známa ako miestny čas. Po návrate sa časový rozvrh zobrazí s platnými 9 položkami. Toto nie je formátovaný formát; získať formátovaný čas, asctime () môže byť použité.

Ako získať dátum z časovej pečiatky?

Časová pečiatka sa považuje za databázu, do ktorej je možné uložiť dátum a čas; môže tiež uložiť objekt datetime.

od dátumu a dátumu importu
timestamp = dátum.fromtimestamp (1611474364)
print ("Date =", timestamp)

Na získanie aktuálneho dátumu a času je možné z časovej pečiatky vytvoriť objekt dátumu. Časová známka systému UNIX pozostáva z počtu sekúnd medzi konkrétnym dátumom a 1. januárom 1970 v UTC. Je možné previesť časovú pečiatku na dátum pomocou metódy fromtimestamp ().

Vypočítajte rozdiel medzi dvoma dátumami a časmi

Pozrime sa teraz na príklad, ktorý určí rozdiel medzi týmito dvoma dátumami a časmi.

importovať čas a čas
z datetime importu timedelta
my_datetimeFormat = '% Y-% m-% d% H:% M:% S.% f '
my_d1 = '2019-02-25 4:01:29.442 '
my_d2 = '2021-01-24 08:36:49.047 '
my_diff = dátum a čas.Dátum Čas.strptime (my_d1, my_datetimeFormat) \
- Dátum Čas.Dátum Čas.strptime (my_d2, my_datetimeFormat)
print ("Rozdiel:", my_diff)
print ("Dni:", my_diff.dni)
print ("Mikrosekundy:", my_diff.mikrosekundy)
print ("Sekundy:", my_diff.sekúnd)

Pokiaľ ide o zisťovanie rozdielov medzi dvoma dátumami pomocou Pythonu, môže používateľ použiť triedu timedelta. Je k dispozícii v knižnici datetime. Táto trieda zhromažďuje rozdiely medzi týmito dvoma dátumami. Rozdiely medzi dvoma dátumami možno zistiť podľa dvoch rôznych dátumových objektov. V takom prípade predpokladajme, že dva objekty dátumu sú dátum 1 a dátum 2. Rozdiel medzi dvoma objektmi dátumu je možné znázorniť vo forme minút a sekúnd objektu timedelta.

Formátovať dátum a čas pomocou strftime ()

Dátum a čas môžeme formátovať pomocou metódy strftime (). Tu je príklad:

importovať čas a čas
z = dátum a čas.dátum a čas (2021, 1, 24)
print ("Celé meno mesiaca:", z.strftime ("% B"))
print ("Krátky názov mesiaca:", z.strftime ("% b"))
print ("Číselná hodnota mesiaca:", z.strftime ("% m"))
print ("\ nDeň:", z.strftime ("% d"))
print ("Deň v týždni:", z.strftime ("% A"))
print ("Deň v týždni:", z.strftime ("% a"))

Účelom použitia objektu dátumu a času je prevádzanie dátových objektov na čitateľné reťazce pomocou konkrétnej metódy. Táto metóda je známa ako strftime (). Na formátovanie vráteného reťazca potrebuje jeden parameter a formát.

Záver

Modul datetime je veľmi užitočný modul v pythone na manipuláciu s dátumom a časom. V tomto článku sme diskutovali o bežne používaných triedach, objektoch, metódach. Pozreli sme sa tiež na niekoľko príkladov a výstupov, aby sme pochopili základný koncept modulu datetime.

Hry Ako zachytiť a streamovať vašu hernú reláciu v systéme Linux
Ako zachytiť a streamovať vašu hernú reláciu v systéme Linux
V minulosti sa hranie hier považovalo iba za hobby, ale časom došlo v hernom priemysle k obrovskému nárastu z hľadiska technológie i počtu hráčov. Her...
Hry Najlepšie hry na hranie s ručným sledovaním
Najlepšie hry na hranie s ručným sledovaním
Oculus Quest nedávno predstavil skvelú myšlienku ručného sledovania bez ovládačov. Vďaka stále sa zvyšujúcemu počtu hier a aktivít, ktoré vykonávajú p...
Hry Ako zobraziť prekrytie OSD v linuxových aplikáciách a hrách na celú obrazovku
Ako zobraziť prekrytie OSD v linuxových aplikáciách a hrách na celú obrazovku
Hranie hier na celú obrazovku alebo používanie aplikácií v režime rozptýlenia zadarmo na celú obrazovku vás môže odrezať od relevantných systémových i...