Datos ir laiko modulio turinys
Duomenis ir laiką „Python“ galima naudoti importuojant „DateTime“ modulį. „DateTime“ modulį galime importuoti paprasčiausiai naudodami importavimo ataskaitą taip:
importavimo laikasImportavus datos laiko modulį, galime naudoti datos laiko modulyje galimas klases, metodus ir konstantas.
Naudodamiesi funkcija dir (), galime gauti sąrašą, kuriame yra datos laiko modulio atributai.
spausdinti (rež (datos laikas))
„DateTime“ modulyje dažniausiai naudojamos klasės:
„Python“ kalba naudoja skirtingų tipų datos, laiko ir „DateTime“ klases, kad būtų rodomos skirtingos funkcijos, nurodant datą, laiką ir laiko intervalus.
Čia yra dažniausiai naudojamos datos laiko modulio klasės:
datos klasė: Ši klasė naudojama manipuliuoti mėnesio, metų ir dienos forma.
laiko klasė: Laikas nepriklauso nuo dienos ir pateikiamas per valandą, minutę, sekundę ir mikrosekundę.
dateTime klasė: Tai yra abiejų klasių datos ir laiko derinys. Todėl jis pateikiamas mėnesio, dienos, metų, valandos, minutės, sekundės ir mikrosekundės pavidalu.
„timedelta“ klasė: Trukmei apskaičiuoti naudojama „Timedelta“ klasė, rodanti skirtumus tarp dviejų datų, laiko ir „DateTime“. Skirtumus galima gauti skiriant mikrosekundes.
Kaip gauti dabartinę datą ir laiką?
Dabar pažiūrėkime į paprastą pavyzdį, norėdami gauti dabartinę datą ir laiką „Python“.
importavimo laikasdatetime_object = datos laikas.datos laikas.dabar ()
spausdinti (datetime_object)
Pirma, mes importuojame datos laiko modulį naudodami importo sakinį ir tada sukurdami datos laiko objektą. Datos laiko objektus galima naudoti „Python“, norint patikrinti dabartinę datą ir laiką, nurodant šios dienos datą ir dabartinį laiką metų, mėnesio, dienų, valandų, minučių ir sekundžių pavidalu. Atlikus šį kodą, dabartinė data ir laikas bus rodomi kaip išvestis.
Kaip gauti dabartinę datą?
Dabar šiame pavyzdyje pamatysime, kaip tiesiog gauti dabartinę datą naudojant datos laiko modulį. Panagrinėkime šį kodo pavyzdį:
nuo importavimo datos laikoCurrentDate = data.šiandien ()
spausdinti ("Today =", CurrentDate)
Importavome datą iš datos laiko modulio, tada sukūrėme objektą, t.e., CurrentDate ir išspausdino CurrentDate.
Kaip gauti dabartinį laiką?
Ankstesniame pavyzdyje matėme, kaip gauti dabartinę datą. Šiame pavyzdyje pamatysime, kaip gauti dabartinį laiką.
importo laikaslocaltime = laikas.vietos laikas (laikas.laikas())
spausdinti ("Vietinis dabartinis laikas:", vietos laikas)
Tai geriausias būdas išversti momentinį laiką, pagrįstą sekundėmis. Laikinosios slankiojo kablelio reikšmę reikia konvertuoti į laiko kartotinį, aplenkiant slankiojo kablelio vertę funkcijai, kuri yra žinoma kaip vietinis laikas, ir jums grįžus, laiko lentelėje bus pateikti galiojantys 9 elementai. Tai nėra suformatuotas; gauti suformatuotą laiką, veikimo laikas () Gali būti naudojamas.
Kaip gauti datą iš laiko žymės?
Laiko žyma laikoma duomenų baze, kurioje galima išsaugoti datą ir laiką; jis taip pat gali išsaugoti datos laiko objektą.
nuo importavimo datos laikolaiko žymė = data.fromtimestamp (1611474364)
spausdinti ("Data =", laiko žymė)
Norėdami gauti dabartinę datą ir laiką, galite sukurti datos objektą iš laiko žymės. UNIX laiko žymą sudaro sekundžių skaičius nuo konkrečios datos iki 1970 m. Sausio 1 d. UTC. Laiko antspaudą į datą paversti galima naudojant metodą fromtimestamp ().
Apskaičiuokite dviejų datų ir laiko skirtumą
Dabar panagrinėkime pavyzdį, kad nustatytume skirtumą tarp dviejų datų ir laiko.
importavimo laikasnuo datos laiko importo timedelta
my_datetimeFormat = '% Y-% m-% d% H:% M:% S.% f '
my_d1 = '2019-02-25 4:01:29.442 '
my_d2 = '2021-01-24 08:36:49.047 '
my_diff = datos laikas.datos laikas.strptime (my_d1, my_datetimeFormat) \
- datos laikas.datos laikas.strptime (my_d2, my_datetimeFormat)
spausdinti ("Skirtumas:", my_diff)
spausdinti ("Dienos:", my_diff.dienos)
spausdinti ("Mikrosekundės:", my_diff.mikrosekundės)
spausdinti ("Sekundės:", my_diff.sekundžių)
Siekdamas išsiaiškinti dviejų datų skirtumus su „python“ pagalba, vartotojas gali naudoti „Timedelta“ klasę. Jį galima rasti datos laiko bibliotekoje. Ši klasė kaupia abiejų datų skirtumus. Dviejų datų skirtumus galima sužinoti pagal du skirtingus datos objektus. Šiuo atveju tarkime, kad du datos objektai yra data 1 ir data 2. Skirtumą tarp dviejų datos objektų galima pavaizduoti „Timedelta“ objekto minučių ir sekundžių forma.
Formatuoti datos laiką naudojant strftime ()
Datą ir laiką galime formatuoti naudodami strftime () metodą. Štai pavyzdys:
importavimo laikasz = datos laikas.datos laikas (2021, 1, 24)
spausdinti ("Mėnesio vardas:", z.pradžios laikas („% B“))
spausdinti ("Trumpas mėnesio pavadinimas:", z.strftime („% b“))
spausdinti ("Skaitinė mėnesio reikšmė:", z.pradžios laikas („% m“))
spausdinti ("\ nDiena:", z.pradžios laikas („% d“))
spausdinti („Savaitės diena:“, z.pradžios laikas („% A“))
spausdinti („Savaitės diena:“, z.strftime ("% a"))
Datos ir laiko objekto naudojimo tikslas yra paversti duomenų objektus į skaitomas eilutes naudojant tam tikrą metodą. Šis metodas yra žinomas kaip strftime (). Tam reikia vieno parametro ir formato, kad būtų galima suformatuoti grąžintą eilutę.
Išvada
Datos laiko modulis yra labai naudingas python modulis, skirtas manipuliuoti data, laiku. Šiame straipsnyje aptarėme dažniausiai naudojamas klases, objektus, metodus. Mes taip pat išnagrinėjome kelis pavyzdžius ir rezultatus, kad suprastume pagrindinę datos laiko modulio koncepciją.