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 datetimeJakmile 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 datetimedatetime_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 datetimeCurrentDate = 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 importulocaltime = č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 datetimetimestamp = 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 datetimez 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 datetimez = 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.