Python

Pythoni kuupäeva ja kellaaja moodul

Pythoni kuupäeva ja kellaaja moodul
Selles artiklis käsitleme moodulit Pythoni kuupäev ja kellaaeg. Pythoni andmetüüp ei tähenda kuupäeva, kuid see võimaldab programmeerijal importida mooduli DateTime. Lisaks kuupäevale saab Python kuvada kellaaega ka mitmel viisil. Kuupäeva ja kellaaja moodulite abil on võimalik seada Pythoni aeg ja kuupäev.

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äev

Kui 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äev
kuupä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äevast
CurrentDate = 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.

impordiaeg
localtime = 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äevast
ajatempel = 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äev
kuupä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äev
z = 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.

Parimad Linuxi mängukonsooli emulaatorid
Selles artiklis loetletakse Linuxi jaoks saadaval olev populaarne mängukonsooli emuleerimise tarkvara. Emuleerimine on tarkvara ühilduvuse kiht, mis j...
Parimad mängude jaoks mõeldud Linuxi distrod 2021. aastal
Linuxi operatsioonisüsteem on oma algsest, lihtsast, serveripõhisest välimusest kaugele jõudnud. See operatsioonisüsteem on viimastel aastatel tohutul...
Kuidas Linuxis oma mänguseanssi jäädvustada ja voogesitada
Varem peeti mängude mängimist ainult hobiks, kuid aja jooksul kasvas mängutööstus tehnoloogia ja mängijate arvu osas tohutult. Mängupublik on veebimän...