Darbas su datos ir laiko objektais yra viena iš labiausiai paplitusių užduočių, kurias atlikau naudodama „Python“ scenarijus, kuriuos rašau manipuliuodama failais, pavyzdžiui, ieškodama senesnių nei nurodyta data ir laikas failų ir pan. ir daugelyje kitų scenarijų. Šioje pamokoje mes su Python išnagrinėsime keletą paprastų, tačiau veiksmingų pavyzdžių datos laikas modulis, kurį galima naudoti norint gauti dabartinę datą, formatuoti datos eilutes, suprasti praeities datą ir daug daugiau. Pradėkime.
Dirbsime su keliais paprastais pavyzdžiais su „Python“ datos laikas modulis šiame skyriuje.
„Python“ laiko laikas dabar ()
Naudojant., Labai lengva atsispausdinti dabartinę datą ir laiką datos laikas modulis. Pažiūrėkime pavyzdį čia:
importo laikasimportavimo laikas
spausdinti ("Laikas nuo epochos:% s", laikas.laikas())
spausdinti ("Data ir laikas dabar yra:", datetime.datos laikas.dabar ())
Štai ką mes grąžiname naudodami šią komandą:
Dabartinis laikas ir data
Suprantu, kad prieiga prie ypatybės modulio viduje su tokiu pačiu pavadinimu kaip modulis atrodo keista, bet tai yra kas yra. Svarbu pažymėti, kad datos ir laiko informacija spausdinama žmonėms suprantamu formatu.
Datos laiko formato pateikimas
Datos ir laiko informaciją taip pat galime atsispausdinti perduodami suformatuotą eilutę strftime veikia taip, kaip parodyta toliau pateiktame prograno pavyzdyje:
importavimo laikasspausdinti ("Data formatu:", datetime.datos laikas.dabar ().pradžios laikas ("% y-% m-% d-% H-% M")
Pažiūrėkime šios komandos išvestį:
Suformatuota data ir laikas
Datos laiko kintamųjų naudojimas
Šiame skyriuje pamatysime, kaip mes galime naudoti daugybę kintamųjų, pateiktų su laiko ir laiko moduliu, norint pasiekti daug informacijos apie dabartinį laiko egzempliorių. Pažiūrėkime scenarijų, kuriame pateikiama ši informacija:
importavimo laikasspausdinti ("Dabartiniai metai:", datetime.data.šiandien ().pradžios laikas („% Y“))
spausdinti ("Dabartinis metų mėnuo:", datetime.data.šiandien ().pradžios laikas („% B“))
spausdinti ("Dabartinės savaitės metų numeris:", datos laikas.data.šiandien ().pradžios laikas („% W“))
spausdinti ("Dabartinė savaitės savaitės diena:", datos laikas.data.šiandien ().pradžios laikas („% w“))
spausdinti ("Dabartinė metų diena:", datos laikas.data.šiandien ().strftime („% j“))
spausdinti ("Dabartinė mėnesio diena:", datetime.data.šiandien ().pradžios laikas („% d“))
spausdinti ("Dabartinė savaitės diena:", datos laikas.data.šiandien ().pradžios laikas („% A“))
Štai ką mes grąžiname naudodami šią komandą:
Informacija apie dabartinę instanciją
Tai parodo, kaip galime gauti konkrečios informacijos apie datos ir laiko objektų kintamuosius.
Kaip gauti savaitės dieną
Jei norime dirbti su praėjusia data (ar net būsima), tai galime lengvai padaryti praleidę dienos, mėnesio ir metų datą, su kuria norime dirbti data funkcija:
importavimo laikassome_day = datos laikas.data (1994,5, 20) # metai, mėnuo, diena
spausdinti (some_day.pradžios laikas („% A“))
Pažiūrėkime šios komandos išvestį:
Tam tikros datos egzempliorius
Stygos konvertavimas į datos laiką
Stringą lengva konvertuoti į datos laiko objektą, perduodant datą ir formatą, kuriuo ši data turėtų būti aiškinama:
importavimo laikasdabar = datos laikas.datos laikas.laikas („2018-01-01“, „% m /% d /% Y“)
spausdinti (dabar)
spausdinti (įveskite (dabar))
Štai ką mes grąžiname naudodami šią komandą:
Konvertuojama eilutė į datą
Išvada
Šioje pamokoje mes apžvelgėme, kaip mes galime naudoti „Python“ datos laiko modulį, kad datos objektai būtų daug patogesni ir lankstesni, kai norime manipuliuoti kai kuriais duomenimis.
Skaitykite daugiau „Python“ pagrįstų įrašų čia.