Čas je bezpochyby nejdůležitějším faktorem v každém aspektu života. Proto je velmi důležité zaznamenat a sledovat tuto komponentu. v , datum a čas lze sledovat přes jeho vestavěný . Tento článek o Datum a čas v Pythonu vám pomůže pochopit, jak najít a upravit data a čas pomocí čas a čas schůzky moduly.
Moduly zabývající se datem a časem v Pythonu
Python poskytuje čas a čas schůzky modul, který vám pomůže snadno načíst a upravit datum a čas. Podívejme se na každou z nich podrobně.
Časový modul:
Tento modul se skládá ze všech časových které jsou vyžadovány k provádění různých operací s využitím času. Umožňuje také přístup k několika typům hodin požadovaných pro různé účely.
Integrované funkce:
Podívejte se na následující tabulku, která popisuje některé důležité integrované funkce časového modulu.
Funkce | Popis |
čas() | Vrátí počet sekund, které uplynuly od epochy |
ctime () | Vrátí aktuální datum a čas tím, že jako parametr vezme uplynulé sekundy |
spát() | Zastaví provádění vlákna pro dané trvání |
time.struct_time Třída | Funkce tuto třídu berou jako argument nebo ji vracejí jako výstup |
místní čas () | Jako parametr bere sekundy uplynulé od epochy a vrátí datum a čas ve formátu time.struct_time |
gmtime () | Podobně jako localtime (), vrátí time.struct_time ve formátu UTC |
mktime () | Inverzní funkce localtime (). Vezme n-tici obsahující 9 parametrů a vrátí sekundy uplynulé od výstupu epoch pas |
asctime () | Vezme n-tici obsahující 9 parametrů a vrátí řetězec představující stejné |
strftime () | Vezme n-tici obsahující 9 parametrů a vrátí řetězec představující stejný v závislosti na použitém formátovacím kódu |
strptime () | Analyzuje řetězec a vrátí jej ve formátu time.struct_time |
Kódy formátu:
Než budete pokračovat vysvětlením jednotlivých funkcí pomocí příkladů, prohlédněte si všechny zákonné formátovat kódy :
Kód | Popis | Příklad |
%na | Všední den (krátká verze) | Můj |
%NA | Všední den (plná verze) | pondělí |
% b | Měsíc (krátká verze) | Srpen |
% B | Měsíc (plná verze) | srpen |
% c | Verze místního data a času | Út 23. srpna 1:31:40 2019 |
% d | Znázorňuje den v měsíci (01-31) | 07 |
%F | Mikrosekundy | 000000-999999 |
% H | Hodina (00-23) | patnáct |
% I | Hodina (00-11) | 3 |
% j | Den v roce | 235 |
% m | Číslo měsíce (01-12) | 07 |
% M | Minuty (00-59) | Čtyři pět |
% str | DOPOLEDNE ODPOLEDNE | DOPOLEDNE |
% S | Sekundy (00-59) | 57 |
% U system.exit (1) java | Číslo týdne v roce začínající od neděle (00-53) | 3. 4 |
%v | Číslo v týdnu v týdnu | Pondělí (1) |
%V | Číslo týdne v roce začínající od pondělí (00-53) | 3. 4 |
% X | Místní datum | 7.6.19 |
% X | Místní čas | 12:30:45 |
% Y | Rok (krátká verze) | 19 |
% Y | Rok (plná verze) | 2019 |
%s | Offset UTC | +0100 |
%S | Časové pásmo | MST |
%% | % Znaků | % |
Třída struct_time má následující atributy:
Atribut | Hodnota |
tm_rok | 0000, .., 2019,…, 9999 |
tm_mon | 1-12 |
tm_mday | 1-31 |
tm_hodina | 0-23 |
tm_min | 0-59 |
tm_sec | 0-61 |
tm_wday | 0-6 (pondělí je 0) |
tm_yday | 1-366 |
tm_isdst | 0, 1, -1 (letní čas, -1 pokud není znám) |
Nyní si vezmeme několik příkladů k implementaci čas modul.
Hledání data a času v Pythonu pomocí čas :
Pomocí vestavěných funkcí a formátovacích kódů popsaných v tabulkách výše můžete snadno načíst datum a čas v Pythonu. Vezměte prosím na vědomí, že stejně jako všechny moduly, i čas Před použitím jakékoli vestavěné funkce je také nutné importovat modul.
PŘÍKLAD:
čas importu #time a = time.time () # celkem sekund od tisku epochy ('Seconds since epoch:', a, end = 'n ---------- n') #ctime print ('Current datum a čas: ') print (time.ctime (a), end =' n ---------- n ') #sleep time.sleep (1) # spuštění bude zpožděno o jednu sekundu #localtime print ('Local time:') print (time.localtime (a), end = 'n ---------- n') #gmtime print ('Local time in UTC format:') print (time .gmtime (a), end = 'n ----------- n') #mktime b = (2019,8,6,10,40,34,1,218,0) print ('Aktuální čas v sekundách: ') print (time.mktime (b), end =' n ---------- n ') #asctime print (' Aktuální čas v místním formátu: ') print (time.asctime ( b), end = 'n ---------- n') #strftime c = time.localtime () # get struct_time d = time.strftime ('% m /% d /% Y,% H :% M:% S ', c) print (' Řetězec představující datum a čas: ') print (d, end =' n ---------- n ') #strptime print (' time.strptime analyzuje řetězec a vrací jej ve formátu struct_time: n ') e = '06 AUGUST, 2019' f = time.strptime (e, '% d% B,% Y') print (f)
VÝSTUP:
Sekundy od epochy: 1565070251,7134922
———-
Aktuální datum a čas:
Út 6. srpna 11:14:11 2019
———-
Místní čas :
time.struct_time (tm_year = 2019, tm_mon = 8, tm_mday = 6, tm_hour = 11, tm_min = 14, tm_sec = 11, tm_wday = 1, tm_yday = 218, tm_isdst = 0)
———-
Místní čas ve formátu UTC:
time.struct_time (tm_year = 2019, tm_mon = 8, tm_mday = 6, tm_hour = 5, tm_min = 44, tm_sec = 11, tm_wday = 1, tm_yday = 218, tm_isdst = 0)
———–
Aktuální čas v sekundách:
1565068234.0
———-
Aktuální čas v místním formátu:
Út 6. srpna 10:40:34 2019
———-
Řetězec představující datum a čas:
06/08/2019, 11:14:12
———-
time.strptime analyzuje řetězec a vrací jej ve formátu struct_time:
výchozí hodnota pro char v java
time.struct_time (tm_year = 2019, tm_mon = 8, tm_mday = 6, tm_hour = 0, tm_min = 0, tm_sec = 0, tm_wday = 1, tm_yday = 218, tm_isdst = -1)
Modul datetime:
Podobně jako časový modul se modul datetime také skládá ze všech požadovaných metod, které jsou nezbytné pro práci s datem a časem.
Integrované funkce:
Následující tabulka popisuje některé důležité funkce obsažené v tomto modulu:
Funkce | Popis |
čas schůzky () | Konstruktor datetime |
datetime.today () | Vrátí aktuální místní datum a čas |
datetime.now () | Vrátí aktuální místní datum a čas |
datum() | Vezme rok, měsíc a den jako parametr a vytvoří odpovídající datum |
čas() | Vezme hodinu, minutu, sekundu, mikrosekundy a tzinfo jako parametr a vytvoří odpovídající datum |
date.fromtimestamp () | Převede sekundy a vrátí odpovídající datum a čas |
timedelta () | Je to rozdíl mezi různými daty nebo časy (doba trvání) |
Hledání data a času v Pythonu pomocí čas schůzky :
Pokusme se nyní implementovat tyto funkce k vyhledání data a času v Pythonu pomocí čas schůzky modul.
PŘÍKLAD:
import datetime #datetime konstruktor print ('konstruktor Datetime: n') print (datetime.datetime (2019,5,3,8,45,30,234), end = 'n ---------- n') #today print ('Aktuální datum a čas pomocí today: n') print (datetime.datetime.today (), end = 'n ---------- n') # now print ('Aktuální datum a čas pomocí dneška: n ') print (datetime.datetime.now (), end =' n ---------- n ') #date print (' Nastavení data: n ') print (datetime .date (2019,11,7), end = 'n ---------- n') #time print ('Nastavení času: n') print (datetime.time (6,30,23) , end = 'n ---------- n') # date.fromtimestamp print ('Převod sekund na datum a čas: n') print (datetime.date.fromtimestamp (23456789), end = 'n ---------- n ') #timedelta b1 = datetime.timedelta (dny = 30, sekundy = 0, mikrosekundy = 0, milisekundy = 0, minuty = 0, hodiny = 4, týdny = 8) b2 = datetime.timedelta (dny = 3, sekundy = 0, mikrosekundy = 0, milisekundy = 0, minuty = 0, hodiny = 4, týdny = 8) b3 = b2-b1 tisk (typ (b3)) tisk ('Výsledek duration = ', b3, end =' n ---------- n ') #attributes a = datetime.datetime.now () # 1 print (a) print (' Th e year is: ', a.year) print (' Hours: ', a.hour)
VÝSTUP:
Konstruktor datetime:
2019-05-03 08:45: 30.000234
———-
Aktuální datum a čas s využitím dneška:
2019-08-06 13: 09: 56.651691
———-
Aktuální datum a čas s využitím dneška:
2019-08-06 13: 09: 56.651691
———-
Nastavení data:
7. 11. 2019
———-
Nastavení času:
06:30:23
———-
Převod sekund na datum a čas:
1970-09-29
———-
Výsledná doba trvání = -27 dní, 0:00:00
———-
2019-08-06 13: 09: 56.653694
Píše se rok: 2019
Hodiny: 13
Tím se dostáváme na konec tohoto článku o „Datum a čas v Pythonu“. Doufám, že jste vše pochopili jasně.
Ujistěte se, že cvičíte co nejvíce a vraťte své zkušenosti.Máte na nás dotaz? Uveďte to prosím v sekci komentářů v tomto blogu „Generátoři v Pythonu“ a my se vám ozveme co nejdříve.
Chcete-li získat podrobné znalosti o Pythonu a jeho různých aplikacích, můžete se zaregistrovat naživo s nepřetržitou podporou a doživotním přístupem.