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 časPo 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 časdatetime_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 importuCurrentDate = 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 importumiestny č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 importutimestamp = 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 časz 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 časz = 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.