Jak načíst a upravit datum a čas v Pythonu?



Moduly času a času v Pythonu poskytují několik vestavěných funkcí, které vám pomohou načíst a upravit datum a čas v Pythonu i pomocí formátovacích kódů.

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

FunkcePopis

č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ódPopisPří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:

AtributHodnota

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:

FunkcePopis

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