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.
Funkcija | apibū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 :
Kodas | apibūdinimas | Pavyzdys |
% 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:
Atributas | Vertė |
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:
Funkcija | apibū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ą.