Kaip gauti ir modifikuoti datą ir laiką „Python“?



„Python“ laiko ir laiko moduliuose yra keletas įmontuotų funkcijų, kurios padeda gauti ir modifikuoti „Python“ datą ir laiką net naudojant formato kodus.

Laikas neabejotinai yra pats svarbiausias veiksnys kiekviename gyvenimo aspekte. Todėl labai svarbu įrašyti ir stebėti šį komponentą. Į , datą ir laiką galima sekti per jo įmontuotą . Šis straipsnis apie „Python“ datą ir laiką padės suprasti, kaip rasti ir modifikuoti datas ir laiką naudojant laikas ir datos laikas moduliai.





Moduliai, susiję su data ir laiku „Python“

„Python“ teikia laikas ir datos laikas modulis, kuris padės lengvai gauti ir modifikuoti datą ir laiką. Pažvelkime į kiekvieną iš jų išsamiai.

Laiko modulis:

Šį modulį sudaro visi su laiku susiję dalykai kurių reikia atlikti įvairias operacijas naudojant laiką. Tai taip pat leidžia jums pasiekti kelių tipų laikrodžius, reikalingus įvairiems tikslams.



Integruotos funkcijos:

Pažvelkite į šią lentelę, kurioje aprašytos kai kurios svarbios integruotos laiko modulio funkcijos.

Funkcijaapibūdinimas

laikas()

Grąžina praėjusių sekundžių skaičių nuo epochos

ctime ()



Pateikia dabartinę datą ir laiką, parametru pasirinkdamas praėjusias sekundes

miegoti ()

Sustabdo nurodytos trukmės gijos vykdymą

time.struct_time klasė

Funkcijos šią klasę priima kaip argumentą arba grąžina ją kaip išvestį

vietinis laikas ()

Kaip parametrą laiko sekundes, praėjusias nuo epochos, ir pateikia datą bei laiką time.struct_time formatu

gmtime ()

Panašus į localtime (), pateikia time.struct_time UTC formatu

mktime ()

Lokalio laiko () atvirkštinė dalis. Paima rinkinį, kuriame yra 9 parametrai, ir pateikia sekundes, praėjusias nuo epoch pas išėjimo

veikimo laikas ()

Paima atkarpą, kurioje yra 9 parametrai, ir pateikia tą patį simbolinę eilutę

strftime ()

Paima atkarpą, kurioje yra 9 parametrai, ir pateikia eilutę, vaizduojančią tą patį, priklausomai nuo naudojamo formato kodo

tinkamas laikas ()

Analizuoja eilutę ir grąžina ją time.struct_time formatu

Formato kodai:

Prieš pradėdami aiškinti kiekvieną funkciją pavyzdžiais, pasidomėkite visomis teisinėmis formato kodai :

KodasapibūdinimasPavyzdys

% iki

Savaitės diena (trumpa versija)

Mano

% TO

Savaitės diena (pilna versija)

Pirmadienis

% b

Mėnuo (trumpa versija)

Rugpjūčio mėn

% B

Mėnuo (pilna versija)

Rugpjūtis

% c

Vietinė datos ir laiko versija

2019 m. Rugpjūčio 23 d., 1:31:40

% d

Vaizduojama mėnesio diena (01-31)

07

svarbesnis nei perkrovimas c ++

% f

Mikrosekundės

000000-999999

% H

Valanda (00–23)

penkiolika

% I

Valanda (00–11)

3

% j

Metų diena

235

% m

Mėnesio numeris (01–12)

07

% M

Protokolas (00–59)

Keturi, penki

% p

RYTO VAKARO

ESU

% S

Sekundės (00–59)

57

% U

Metų savaitės numeris nuo sekmadienio (00–53)

3. 4

proc

Savaitės savaitės numeris

Pirmadienis (1)

% IN

Metų savaitės numeris nuo pirmadienio (00–53)

3. 4

% x

Vietinė data

19.06.06

% X

Vietinis laikas

12:30:45

% Y

Metai (trumpa versija)

19

% Y

Metai (pilna versija)

2019 m

%su

UTC kompensacija

+0100

%SU

Laiko zona

MST

%%

% Charakteris

%

Klasėje „struct_time“ yra šie atributai:

AtributasVertė

tm_metas

0000, .., 2019,…, 9999

tm_mon

1–12

tm_mday

1-31

tm_valanda

0–23

tm_min

0–59

tm_sek

0–61

tm_wday

0–6 (pirmadienis yra 0)

tm_yday

1-366

tm_isdst

0, 1, -1 (vasaros taupymo laikas, -1, kai nežinoma)

Dabar paimkime keletą pavyzdžių, kaip įgyvendinti laikas modulis.

Datos ir laiko paieška „Python“ sistemoje naudojant laikas :

Naudodami integruotas funkcijas ir formato kodus, aprašytus aukščiau esančiose lentelėse, „Python“ galite lengvai gauti datą ir laiką. Atkreipkite dėmesį, kad, kaip ir visi moduliai, laikas modulis taip pat turi būti importuotas prieš naudojant bet kokią įmontuotą funkciją.

PAVYZDYS:

importavimo laikas # laikas a = laikas. laikas () # sekundžių iš viso nuo epochos spausdinimo ('Sekundės nuo epochos:', a, pabaiga = 'n ---------- n') # laikas spausdinti ('Dabartinis data ir laikas: ') print (time.ctime (a), end =' n ---------- n ') #sleep time.sleep (1) # vykdymas bus atidėtas viena sekunde #localtime print ('Local time:') print (time.localtime (a), end = 'n ---------- n') #gmtime print ('Vietinis laikas UTC formatu:') print (laikas .gmtime (a), end = 'n ----------- n') #mktime b = (2019,8,6,10,40,34,1,218,0) spausdinti ('Dabartinis laikas sekundėmis: ') print (time.mktime (b), end =' n ---------- n ') #asctime print (' Dabartinis laikas vietiniu formatu: ') print (time.asctime ( b), pabaiga = 'n ---------- n') #strftime c = time.localtime () # get struct_time d = time.strftime ('% m /% d /% Y,% H :% M:% S ', c) print (' Straipsnis, nurodantis datą ir laiką: ') print (d, end =' n ---------- n ') #strptime print (' time.strptime išanalizuoja eilutę ir grąžina ją struktūrinio laiko formatu: n ') e = '06 AUGUST, 2019' f = time.strptime (e, '% d% B,% Y') print (f)

IŠĖJIMAS:

Sekundės nuo epochos: 1565070251.7134922
———-
Dabartinė data ir laikas:
2019 m. Rugpjūčio 6 d. 11:14:11
———-
Vietinis laikas :
time.struct_time (tm_metai = 2019, tm_mon = 8, tm_mday = 6, tm_hour = 11, tm_min = 14, tm_sek = 11, tm_wday = 1, tm_yday = 218, tm_isdst = 0)
———-
Vietinis laikas UTC formatu:
time.struct_time (tm_metai = 2019, tm_mon = 8, tm_mday = 6, tm_hour = 5, tm_min = 44, tm_sek = 11, tm_wday = 1, tm_yday = 218, tm_isdst = 0)
———–
Dabartinis laikas sekundėmis:
1565068234.0
———-
Dabartinis laikas vietiniu formatu:
2019 m. Rugpjūčio 6 d. 10:40:34
———-
Stygos, nurodančios datą ir laiką:
2019-06-06, 11:14:12
———-
time.strptime išanalizuoja eilutę ir grąžina ją struct_time formatu:

pakuočių naudojimas java

time.struct_time (tm_metai = 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)

Datos laiko modulis:

Panašiai kaip laiko modulis, datos ir laiko modulis taip pat susideda iš visų reikalingų metodų, kurie yra būtini dirbant su data ir laiku.

Integruotos funkcijos:

Šioje lentelėje aprašytos kai kurios svarbios funkcijos, esančios šiame modulyje:

Funkcijaapibūdinimas

datos laikas ()

Datos laiko konstruktorius

datetime.today ()

Pateikia dabartinę vietinę datą ir laiką

datetime.now ()

Pateikia dabartinę vietinę datą ir laiką

data()

Metai, mėnuo ir diena laikomi parametru ir sukuriama atitinkama data

laikas()

Kaip parametrą imama valanda, min, sek, mikrosekundės ir tzinfo ir sukuriama atitinkama data

data.fromtimestamp ()

Konvertuoja sekundes, kad būtų grąžinta atitinkama data ir laikas

timedelta ()

Skirtumas tarp skirtingų datų ar laiko (trukmė)

Datos ir laiko paieška „Python“ sistemoje naudojant datos laikas :

Dabar pabandykime įgyvendinti šias funkcijas, norėdami rasti „Python“ datą ir laiką naudodami datos laikas modulis.

PAVYZDYS:

importuoti datetime #datetime konstruktoriaus spausdinimą ('Datetime konstruktorius: n') spausdinti (datetime.datetime (2019,5,3,8,45,30,234), pabaiga = 'n ---------- n') #today print ('Dabartinė data ir laikas naudojant šiandien: n') spausdinti (datetime.datetime.today (), end = 'n ---------- n') #now print ('Dabartinis data ir laikas naudojant šiandieną: n ') spausdinimas (datetime.datetime.now (), pabaiga =' n ---------- n ') # data spausdinimas (' Data nustatymas: n ') spausdinimas (datos laikas) .date (2019,11,7), pabaiga = 'n ---------- n') #time print ('Nustatymo laikas: n') print (datetime.time (6,30,23) , end = 'n ---------- n') # date.fromtimestamp print ('Sekundžių konvertavimas į datą ir laiką: n') print (datetime.date.fromtimestamp (23456789), end = 'n ---------- n ') #timedelta b1 = datos laikas.timedelta (dienos = 30, sekundės = 0, mikrosekundės = 0, milisekundės = 0, minutės = 0, valandos = 4, savaitės = 8) b2 = datetime.timedelta (dienos = 3, sekundės = 0, mikrosekundės = 0, milisekundės = 0, minutės = 0, valandos = 4, savaitės = 8) b3 = b2-b1 spausdinti (tipas (b3)) spausdinti ('Rezultatas duration = ', b3, end =' n ---------- n ') #priskiria a = datetime.datetime.now () # 1 print (a) print (' Th e metai yra: ', metai.) spausdinti (' Valandos: ', a. valanda)

IŠĖJIMAS:

Datos laiko konstruktorius:

2019-05-03 08: 45: 30.000234
———-
Dabartinė data ir laikas naudojant šiandien:

2019-08-06 13: 09: 56.651691
———-
Dabartinė data ir laikas naudojant šiandien:

2019-08-06 13: 09: 56.651691
———-
Datos nustatymas:

2019-11-07
———-
Nustatymo laikas:

06:30:23
———-
Sekundžių konvertavimas į datą ir laiką:

1970-09-29
———-

Rezultato trukmė = -27 dienos, 0:00:00
———-
2019-08-06 13: 09: 56.653694
Metai yra: 2019 m
Valandos: 13

Taip pateksime į šio straipsnio „Data ir laikas„ Python ““ pabaigą. Tikiuosi, kad viską supratote aiškiai.

Įsitikinkite, kad praktikuojate kuo daugiau ir grąžinkite savo patirtį.

Turite mums klausimą? Prašau tai paminėti šio tinklaraščio „Generatoriai„ Python ““ komentarų skyriuje ir mes kuo greičiau susisieksime su jumis.

Norėdami gauti išsamių žinių apie „Python“ kartu su įvairiomis jo programomis, galite užsiregistruoti tiesiogiai su parą visą parą ir visą gyvenimą.