Kuupäeva ja aja mooduli sisu
Andmeid ja aega saab Pythonis kasutada, importides mooduli DateTime. Saame mooduli DateTime importida, kasutades lihtsalt impordilauset järgmiselt:
impordi kuupäevKui kuupäeva-aja moodul on imporditud, saame kasutada kuupäeva-aja moodulis saadaolevaid klasse, meetodeid ja konstante.
Funktsiooniga dir () saame nimekirja, mis sisaldab kuupäevaaja mooduli atribuute.
print (dir (kuupäeva aeg))
Moodulis DateTime tavaliselt kasutatavad klassid:
Pythoni keel kasutab kuupäeva, kellaaja ja ajaintervallide esitamiseks erinevate funktsioonide jaoks erinevat tüüpi kuupäeva, kellaaja ja DateTime klassi.
Siin on kuupäevaaja moodulis tavaliselt kasutatavad klassid:
kuupäev Klass: Seda klassi kasutatakse kuu, aasta ja päeva vormi manipuleerimiseks.
ajaklass: Aeg ei sõltu päevast ja seda esitatakse tundides, minutites, sekundites ja mikrosekundites.
kuupäeva ja kellaaja klass: See on kombinatsioon mõlema klassi kuupäevast ja kellaajast. Seetõttu on see kujutatud kuu, päeva, aasta, tunni, minuti, sekundi ja mikrosekundi kujul.
timedelta klass: Kestuse arvutamiseks kasutatakse klassi Timedelta, mis näitab kahe kuupäeva, kellaaja ja DateTime erinevusi. Erinevusi on võimalik saada mikrosekundilises eraldusvõimes.
Kuidas saada praegune kuupäev ja kellaaeg?
Nüüd uurime lihtsat näidet pythoni praeguse kuupäeva ja kellaaja saamiseks.
impordi kuupäevkuupäeva_objekt = kuupäeva aeg.kuupäev Kellaaeg.nüüd ()
print (kuupäeva_objekt)
Esiteks impordime kuupäevaaja mooduli, kasutades impordilauset ja luues seejärel kuupäevaobjekti. Kuupäevaobjekte saab Pythonis kasutada praeguse kuupäeva ja kellaaja kontrollimiseks, tähistades tänast kuupäeva ja praegust kellaaega aasta, kuu, päevade, tundide, minutite ja sekundite kujul. Pärast selle koodi käivitamist kuvatakse väljundina praegune kuupäev ja kellaaeg.
Kuidas saada praegune kuupäev?
Nüüd näeme järgmises näites, kuidas lihtsalt saada kuupäeva mooduli abil praegune kuupäev. Uurime järgmist näidekoodi:
alates kuupäevaaja impordikuupäevastCurrentDate = kuupäev.täna ()
print ("Täna =", CurrentDate)
Oleme kuupäeva mooduli moodulist importinud ja seejärel loonud objekti, s.t.e., CurrentDate ja printis CurrentDate.
Kuidas saada praegust aega?
Eelmises näites oleme näinud, kuidas saada praegune kuupäev. Selles näites näeme, kuidas saada praegust aega.
impordiaeglocaltime = aeg.kohalik aeg (aeg.aeg ())
print ("Kohalik praegune aeg:", kohalik aeg)
See on parim viis sekundite põhjal põhineva hetkeaja tõlkimiseks. Ajastu ujuva punkti väärtus tuleb teisendada ajaparandiks, möödudes ujukoma väärtusest funktsiooniks, mida tuntakse kohaliku ajana, ja naastes saab ajakava kehtivate 9 üksusega. See pole vormindatud; vormindatud aja saamiseks, hetk () saab kasutada.
Kuidas saada kuupäev ajatemplilt?
Ajatemplit peetakse andmebaasiks, kuhu saab kuupäeva ja kellaaega salvestada; see võib salvestada ka kuupäevaobjekti.
alates kuupäevaaja impordikuupäevastajatempel = kuupäev.alates ajatemplist (1611474364)
print ("Kuupäev =", ajatempel)
Praeguse kuupäeva ja kellaaja saamiseks on võimalik ajatemplist luua kuupäevaobjekt. UNIX-i ajatempel koosneb sekundite arvust kindla kuupäeva ja 1. jaanuari 1970 vahel UTC ajal. Ajatempli saab kuupäevaks teisendada, kasutades meetodit fromtimestamp ().
Arvutage kahe kuupäeva ja kellaaja vahe
Nüüd uurime näidet kahe kuupäeva ja kellaaja erinevuse kindlakstegemiseks.
impordi kuupäevkuupäevaajast imporditud 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 = kuupäev.kuupäev Kellaaeg.strptime (my_d1, my_datetimeFormat) \
- kuupäev Kellaaeg.kuupäev Kellaaeg.strptime (my_d2, my_datetimeFormat)
print ("Erinevus:", my_diff)
print ("Päevad:", my_diff.päeva)
print ("Mikrosekundid:", my_diff.mikrosekundit)
print ("Sekundid:", my_diff.sekundit)
Kahe kuupäeva erinevuste väljaselgitamiseks pythoni abiga saab kasutaja kasutada klassi Timedelta. See on saadaval kuupäevaaja teegis. See klass kogub kahe kuupäeva erinevusi. Kahe kuupäeva erinevused saab teada kahe erineva kuupäeva objekti järgi. Oletame, et sel juhul on kaks kuupäevaobjekti kuupäev 1 ja kuupäev 2. Kahe kuupäevaobjekti erinevust saab esitada objekti Timedelta minutite ja sekunditena.
Kuupäeva ja kellaaja vormindamine strftime () abil
Kuupäeva ja kellaaega saame vormindada strftime () meetodi abil. Siin on näide:
impordi kuupäevz = kuupäevaeg.kuupäevaeg (2021, 1, 24)
print ("Kuu täisnimi:", z.tööaeg ("% B"))
print ("Kuu lühinimi:", z.algusaeg ("% b"))
print ("Kuu arvväärtus:", z.tööaeg ("% m"))
print ("\ nPäev:", z.algusaeg ("% d"))
trükk ("Nädalapäev:", z.tööaeg ("% A"))
trükk ("Nädalapäev:", z.strftime ("% a"))
Kuupäeva-kellaaja objekti kasutamise eesmärk on muuta konkreetse meetodi abil objektiobjektid loetavateks stringideks. Seda meetodit nimetatakse strftime (). See vajab tagastatud stringi vormindamiseks ühte parameetrit ja vormingut.
Järeldus
Kuupäeva ja aja moodul on pythonis väga kasulik moodul kuupäeva, kellaaja manipuleerimiseks. Selles artiklis oleme käsitlenud tavaliselt kasutatavaid klasse, objekte, meetodeid. Oleme ka uurinud mitmeid näiteid ja väljundeid, et mõista kuupäevaaja mooduli põhimõistet.