„Python“

„Python“ datos ir laiko modulis

„Python“ datos ir laiko modulis
Šiame straipsnyje aptarsime „Python“ datos ir laiko modulį. „Python“ neturi savo duomenų tipo, nurodančio datą, tačiau jis leidžia programuotojui importuoti „DateTime“ modulį. Be datos, laiką „Python“ taip pat gali rodyti įvairiais būdais. Naudojant datos ir laiko modulius, galima nustatyti „Python“ laiką ir datą.

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 laikas

Importavus 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 laikas
datetime_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 laiko
CurrentDate = 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 laikas
localtime = 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 laiko
laiko ž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 laikas
nuo 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 laikas
z = 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ą.

Kaip pakeisti pelės žymeklio ir žymeklio dydį, spalvą ir schemą sistemoje „Windows 10“
„Windows 10“ pelės žymeklis ir žymeklis yra labai svarbūs operacinės sistemos aspektai. Tai galima pasakyti ir apie kitas operacines sistemas, taigi, ...
Nemokami ir atvirojo kodo žaidimų varikliai, skirti kurti „Linux“ žaidimus
Šiame straipsnyje bus pateiktas nemokamų ir atvirojo kodo žaidimų variklių, kurie gali būti naudojami kuriant 2D ir 3D žaidimus „Linux“, sąrašas. Toki...
„Tomb Raider for Linux“ pamoka
„Tomb Raider“ šešėlis yra dvyliktas „Tomb Raider“ serijos priedas - veiksmo ir nuotykių žaidimų franšizė, sukurta „Eidos Montreal“. Žaidimą kritikai i...