Krajta

Pythonový modul data a času

Pythonový modul data a času
V tomto článku budeme diskutovat o modulu Python Date and Time. Python nemá svůj datový typ, který by představoval datum, ale umožňuje programátorovi importovat modul DateTime. Kromě data může Python čas také zobrazit různými způsoby. S pomocí modulů data a času je možné nastavit čas a datum Pythonu.

Obsah modulu Datum a čas

Data a čas lze v Pythonu použít importem modulu DateTime. Můžeme importovat modul DateTime jednoduše pomocí příkazu import takto:

import datetime

Jakmile je modul datetime importován, můžeme použít třídy, metody a konstanty dostupné v modulu datetime.

Pomocí funkce dir () můžeme získat seznam, který obsahuje atributy modulu datetime.

print (dir (datetime))

Běžně používané třídy v modulu DateTime:

Jazyk Python používá různé typy tříd data, času a DateTime pro různé funkce pro reprezentaci data, času a časových intervalů.

Tady jsou běžně používané třídy v modulu datetime:

datum Třída: Tato třída se používá k manipulaci s formou měsíce, roku a dne.

časová třída: Čas nezávisí na dni a je vyjádřen v hodinách, minutách, sekundách a mikrosekundách.

dateTime třída: Jedná se o kombinaci data a času obou tříd. Proto je reprezentován ve formě měsíce, dne, roku, hodiny, minuty, sekundy a mikrosekundy.

timedelta Třída: Třída Timedelta se používá k výpočtu doby trvání, která ukazuje rozdíly mezi dvěma daty, časem a DateTime. Rozdíly lze získat v mikrosekundovém rozlišení.

Jak zjistit aktuální datum a čas?

Nyní se podívejme na jednoduchý příklad, jak získat aktuální datum a čas v pythonu.

import datetime
datetime_object = datetime.čas schůzky.Nyní()
tisk (datetime_object)

Nejprve importujeme modul datetime pomocí příkazu import a poté vytvoříme objekt datetime. Objekty datetime lze v Pythonu použít ke kontrole aktuálního data a času, představujícího dnešní datum a aktuální čas ve formě roku, měsíce, dnů, hodin, minut a sekund. Po provedení tohoto kódu se jako výstup zobrazí aktuální datum a čas.

Jak zjistit aktuální datum?

Nyní v následujícím příkladu uvidíme, jak pomocí modulu datetime získat aktuální datum. Podívejme se na následující ukázkový kód:

od data importu datetime
CurrentDate = datum.dnes()
print ("Today =", CurrentDate)

Importovali jsme datum z modulu datetime a poté jsme vytvořili objekt, tj.E., CurrentDate a vytiskl CurrentDate.

Jak zjistit aktuální čas?

V předchozím příkladu jsme viděli, jak získat aktuální datum. V tomto příkladu uvidíme, jak zjistit aktuální čas.

čas importu
localtime = čas.místní čas (čas.čas())
tisk ("Místní aktuální čas:", místní čas)

Je to nejlepší způsob, jak přeložit okamžitý čas, který je založen na sekundách. Hodnotu s plovoucí desetinnou čárkou je třeba převést na časovou n-tici, obejít hodnotu s plovoucí desetinnou čárkou na funkci, která je známá jako místní čas, a po návratu bude časový rozvrh získán s platnými 9 položkami. Toto není formátovaný; získat formátovaný čas, asctime () může být použito.

Jak získat datum z časového razítka?

Časové razítko je považováno za databázi, kde lze uložit datum a čas; může také uložit objekt datetime.

od data importu datetime
timestamp = datum.fromtimestamp (1611474364)
print ("Date =", timestamp)

Chcete-li získat aktuální datum a čas, je možné vytvořit objekt data z časového razítka. Časové razítko systému UNIX se skládá z počtu sekund mezi konkrétním datem a 1. lednem 1970 v UTC. Je možné převést časové razítko na datum pomocí metody fromtimestamp ().

Vypočítejte rozdíl mezi dvěma daty a časy

Nyní se podívejme na příklad a určíme rozdíl mezi těmito dvěma daty a časy.

import datetime
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 = datetime.čas schůzky.strptime (my_d1, my_datetimeFormat) \
- čas schůzky.čas schůzky.strptime (my_d2, my_datetimeFormat)
print ("Rozdíl:", my_diff)
print ("Dny:", my_diff.dny)
print ("Mikrosekundy:", my_diff.mikrosekundy)
print ("Sekundy:", my_diff.sekundy)

Pokud jde o zjištění rozdílů mezi dvěma daty pomocí pythonu, může uživatel použít třídu timedelta. Je k dispozici v knihovně datetime. Tato třída hromadí rozdíly mezi těmito dvěma daty. Rozdíly mezi dvěma daty lze zjistit pomocí dvou různých datových objektů. V tomto případě předpokládejme, že dva datové objekty jsou datum 1 a datum 2. Rozdíl mezi dvěma datovými objekty lze vyjádřit ve formě minut a sekund objektu timedelta.

Formátovat datum a čas pomocí strftime ()

Můžeme formátovat datum a čas pomocí metody strftime (). Zde je příklad:

import datetime
z = datetime.datetime (2021, 1, 24)
print ("Celé jméno měsíce:", z.strftime ("% B"))
print ("Krátký název měsíce:", z.strftime ("% b"))
print ("Číselná hodnota měsíce:", z.strftime ("% m"))
print ("\ nDen:", z.strftime ("% d"))
print ("Den v týdnu:", z.strftime ("% A"))
print ("Den v týdnu:", z.strftime ("% a"))

Účelem použití objektu data a času je převod datových objektů na čitelné řetězce pomocí konkrétní metody. Tato metoda je známá jako strftime (). Pro formátování vráceného řetězce potřebuje jeden parametr a formát.

Závěr

Modul datetime je velmi užitečný modul v pythonu pro manipulaci s datem, časem. V tomto článku jsme probrali běžně používané třídy, objekty, metody. Podívali jsme se také na několik příkladů a výstupů, abychom pochopili základní koncept modulu datetime.

Top 5 ergonomických produktů pro počítačové myši pro Linux
Způsobuje dlouhodobé používání počítače bolest zápěstí nebo prstů? Trpíte ztuhlými klouby a neustále si musíte třást ruce? Cítíte pálivou bolest pokaž...
Jak změnit nastavení myši a touchpadu pomocí Xinput v Linuxu
Většina linuxových distribucí je ve výchozím nastavení dodávána s knihovnou „libinput“ pro zpracování vstupních událostí v systému. Může zpracovávat v...
Přemapujte tlačítka myši odlišně pro jiný software pomocí ovládání myší X-Mouse
Možná potřebujete nástroj, který by mohl změnit ovládání myši u každé aplikace, kterou používáte. V takovém případě můžete vyzkoušet aplikaci s názvem...