Čas je nepochybne najdôležitejším faktorom v každom aspekte života. Preto je veľmi dôležité zaznamenávať a sledovať tento komponent. V , dátum a čas je možné sledovať pomocou jeho vstavaného modulu . Tento článok o dátume a čase v Pythone vám pomôže pochopiť, ako nájsť a upraviť dátumy a čas pomocou čas a Dátum Čas modulov.
Moduly zaoberajúce sa dátumom a časom v Pythone
Python poskytuje čas a Dátum Čas modul, ktorý vám pomôže ľahko načítať a upravovať dátum a čas. Pozrime sa na každú z nich podrobne.
Časový modul:
Tento modul sa skladá zo všetkých časových ktoré sú potrebné na vykonávanie rôznych operácií využívajúcich čas. Umožňuje vám tiež prístup k niekoľkým typom hodín potrebných na rôzne účely.
Zabudované funkcie:
Prezrite si nasledujúcu tabuľku, ktorá popisuje niektoré dôležité zabudované funkcie časového modulu.
Funkcia | Popis |
čas () | Vráti počet sekúnd, ktoré uplynuli od epochy |
ctime () | Vráti aktuálny dátum a čas tak, že ako parameter vezme uplynuté sekundy |
spánok () | Zastaví vykonávanie vlákna na dané trvanie |
trieda time.struct_time | Funkcie berú túto triedu ako argument alebo ju vracajú ako výstup |
miestny čas () | Ako parameter berie sekundy uplynulé od epochy a vráti dátum a čas vo formáte time.struct_time |
gmtime () | Podobne ako localtime (), vráti time.struct_time vo formáte UTC |
mktime () | Inverzia miestneho času (). Zoberie n-ticu obsahujúcu 9 parametrov a vráti sekundy uplynuté od výstupu epoch pas |
asctime () | Zoberie n-ticu obsahujúcu 9 parametrov a vráti reťazec, ktorý ju predstavuje |
strftime () | Zoberie n-ticu obsahujúcu 9 parametrov a vráti reťazec, ktorý ju predstavuje, v závislosti od použitého formátovacieho kódu |
strptime () | Analyzuje reťazec a vráti ho vo formáte time.struct_time |
Kódy formátu:
Predtým, ako budete pokračovať vysvetlením každej z funkcií pomocou príkladov, prečítajte si všetky právne informácie kódy formátu :
Zákonníka | Popis | Príklad |
% až | Všedný deň (krátka verzia) | Môj |
% TO | Všedný deň (plná verzia) | Pondelok |
% b | Mesiac (krátka verzia) | Aug |
% B | Mesiac (plná verzia) | Augusta |
% c | Verzia miestneho dátumu a času | Utorok 23. 1:31:40 2019 |
% d | Znázorňuje deň v mesiaci (01-31) | 07 |
% f | Mikrosekundy | 000000-999999 |
% H | Hodina (00-23) | pätnásť |
% I | Hodina (00-11) | 3 |
% j | Deň v roku | 235 |
% m | Číslo mesiaca (01-12) | 07 |
% M | Zápisnica (00-59) | Štyri, päť |
% str | DOPOLUDNIA POPOLUDNÍ | AM |
% S | Sekundy (00-59) | 57 |
% U čo je kurz dátovej vedy | Číslo týždňa v roku začínajúce od nedele (00-53) | 3. 4 |
% v | Číslo týždňa v týždni | Pondelok (1) |
% IN | Číslo týždňa v roku začínajúce od pondelka (00-53) | 3. 4 |
% X | Miestny dátum | 6.7.19 |
% X | Miestny čas | 12:30:45 |
% Y | Rok (krátka verzia) | 19 |
% Y | Rok (plná verzia) | 2019 |
% s | Offset UTC | +0100 |
% S | Časové pásmo | MST |
%% | % Znakov | % |
Trieda struct_time má nasledujúce atribúty:
Atribút | 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 (pondelok je 0) |
tm_yday | 1-366 |
tm_isdst | 0, 1, -1 (letný čas, -1 ak nie je známy) |
Teraz si vezmime niekoľko príkladov na implementáciu čas modul.
Vyhľadanie dátumu a času v Pythone pomocou čas :
Pomocou vstavaných funkcií a formátovacích kódov opísaných v tabuľkách vyššie môžete v Pythone ľahko načítať dátum a čas. Upozorňujeme, že rovnako ako všetky moduly, aj čas Pred použitím akejkoľvek zabudovanej funkcie je tiež potrebné importovať modul.
PRÍKLAD:
import time #time a = time.time () # total seconds since epoch print ('Seconds since epoch:', a, end = 'n ---------- n') #ctime print ('Current dátum a čas: ') print (time.ctime (a), end =' n ---------- n ') #sleep time.sleep (1) # vykonanie sa oneskorí 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álny čas v sekundách: ') print (time.mktime (b), end =' n ---------- n ') #asctime print (' Aktuálny čas v lokálnom formáte: ') 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 (' Reťazec predstavujúci dátum a čas: ') print (d, end =' n ---------- n ') #strptime print (' time.strptime analyzuje reťazec a vráti ho vo formáte struct_time: n ') e = '06 AUGUST, 2019' f = time.strptime (e, '% d% B,% Y') print (f)
VÝKON:
Sekundy od epochy: 1565070251,7134922
———-
Aktuálny dátum a čas:
Utorok 6. augusta 11:14:11 2019
———-
Miestny č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)
———-
Miestny čas vo formáte 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álny čas v sekundách:
1565068234.0
———-
Aktuálny čas v lokálnom formáte:
Utorok 6. augusta 10:40:34 2019
———-
Reťazec predstavujúci dátum a čas:
06/08/2019, 11:14:12
———-
time.strptime analyzuje reťazec a vráti ho vo formáte struct_time:
krížové testovanie pomocou selénu
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:
Podobne ako časový modul aj modul datetime pozostáva zo všetkých požadovaných metód, ktoré sú nevyhnutné pre prácu s dátumom a časom.
Zabudované funkcie:
Nasledujúca tabuľka popisuje niektoré dôležité funkcie prítomné v tomto module:
Funkcia | Popis |
Dátum Čas () | Konštruktor dátumu a času |
datetime.today () | Vráti aktuálny miestny dátum a čas |
datetime.now () | Vráti aktuálny miestny dátum a čas |
dátum() | Berie rok, mesiac a deň ako parameter a vytvára zodpovedajúci dátum |
čas () | Berie ako parameter hodinu, min, sek, mikrosekundy a tzinfo a vytvára zodpovedajúci dátum |
date.fromtimestamp () | Prevedie sekundy a vráti zodpovedajúci dátum a čas |
timedelta () | Je to rozdiel medzi rôznymi dátumami alebo časmi (doba trvania) |
Vyhľadanie dátumu a času v Pythone pomocou Dátum Čas :
Teraz sa pokúsime implementovať tieto funkcie na vyhľadanie dátumu a času v Pythone pomocou znaku Dátum Čas modul.
PRÍKLAD:
import datetime #datetime constructor print ('Datetime constructor: n') print (datetime.datetime (2019,5,3,8,45,30,234), end = 'n ---------- n') #today print ('Aktuálny dátum a čas s použitím today: n') print (datetime.datetime.today (), end = 'n ---------- n') # now print ('Aktuálny dátum a čas s použitím dnes: n ') print (datetime.datetime.now (), end =' n ---------- n ') #date print (' Nastavenie dátumu: n ') print (datetime .date (2019,11,7), end = 'n ---------- n') #time print ('Nastavenie času: n') print (datetime.time (6,30,23) , end = 'n ---------- n') # date.fromtimestamp print ('Konverzia sekúnd na dátum a čas: n') print (datetime.date.fromtimestamp (23456789), end = 'n ---------- n ') #timedelta b1 = datetime.timedelta (dni = 30, sekundy = 0, mikrosekundy = 0, milisekundy = 0, minúty = 0, hodiny = 4, týždne = 8) b2 = datetime.timedelta (dni = 3, sekundy = 0, mikrosekundy = 0, milisekundy = 0, minúty = 0, hodiny = 4, týždne = 8) b3 = b2-b1 tlač (typ (b3)) tlač ('Výsledok 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ÝKON:
Konštruktor dátumu a času:
2019-05-03 08:45: 30.000234
———-
Aktuálny dátum a čas využívajúci dnešok:
2019-08-06 13: 09: 56.651691
———-
Aktuálny dátum a čas využívajúci dnešok:
2019-08-06 13: 09: 56.651691
———-
Dátum nastavenia:
7. 11. 2019
———-
Nastavovať čas :
06:30:23
———-
Prevod sekúnd na dátum a čas:
1970-09-29
———-
Výsledné trvanie = -27 dní, 0:00:00
———-
2019-08-06 13: 09: 56.653694
Píše sa rok: 2019
Hodiny: 13
Týmto sa dostávame na koniec tohto článku s názvom „Dátum a čas v Pythone“. Dúfam, že ste všetko pochopili jasne.
Určite cvičte čo najviac a obráťte sa na svoje skúsenosti.Máte na nás otázku? Uveďte to, prosím, v sekcii komentárov v tomto blogu „Generátory v Pythone“ a my sa vám ozveme čo najskôr.
Ak chcete získať podrobné informácie o Pythone a jeho rôznych aplikáciách, môžete sa zaregistrovať naživo s nepretržitou podporou a doživotným prístupom.