Ako načítať a upraviť dátum a čas v Pythone?



Moduly času a času v Pythone poskytujú niekoľko zabudovaných funkcií, ktoré vám pomôžu načítať a upravovať dátum a čas v Pythone aj pomocou formátovacích kódov.

Č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.

FunkciaPopis

č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íkaPopisPrí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útHodnota

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:

FunkciaPopis

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.