Päivämäärä-aika-moduulin sisältö
Tietoja ja aikaa voidaan käyttää Pythonissa tuomalla DateTime-moduuli. Voimme tuoda DateTime-moduulin yksinkertaisesti käyttämällä tuontilausetta seuraavasti:
Tuo päivämääräKun päivämäärä-moduuli on tuotu, voimme käyttää päivämäärä-moduulissa käytettävissä olevia luokkia, menetelmiä ja vakioita.
Dir () -toiminnon avulla voimme saada luettelon, joka sisältää päivämäärä-moduulin attribuutit.
tulosta (dir (päivämäärä))
DateTime-moduulin yleisesti käytetyt luokat:
Python-kieli käyttää erityyppisiä päivämäärä-, aika- ja DateTime-luokkia erilaisille toiminnoille päivämäärän, kellonajan ja aikavälien esittämiseksi.
Tässä ovat päivämäärä-moduulin yleisesti käytetyt luokat:
päivämäärä Luokka: Tätä luokkaa käytetään kuukauden, vuoden ja päivän muodon manipulointiin.
aikaluokka: Aika ei riipu päivästä, ja se esitetään tunnissa, minuutissa, sekunnissa ja mikrosekunnissa.
dateTime-luokka: Tämä on molempien luokkien päivämäärän ja ajan yhdistelmä. Siksi se on esitetty kuukauden, päivän, vuoden, tunnin, minuutin, sekunnin ja mikrosekunnin muodossa.
timedelta-luokka: Timedelta-luokkaa käytetään keston laskemiseen, joka näyttää kahden päivämäärän, ajan ja DateTime-erot. Erot voidaan saada mikrosekunnin tarkkuudella.
Kuinka saada nykyinen päivämäärä ja kellonaika?
Katsotaan nyt yksinkertaista esimerkkiä saadaksesi nykyisen päivämäärän ja kellonajan pythonissa.
Tuo päivämäärädatetime_object = päivämäärä.treffiaika.nyt()
tulosta (päivämäärä_objekti)
Ensin tuomme päivämäärä-moduulin käyttämällä tuontilausetta ja luomalla sitten päivämäärä-objektin. Päivämääräobjekteja voidaan käyttää Pythonissa nykyisen päivämäärän ja kellonajan tarkistamiseen, joka edustaa tämän päivän päivämäärää ja kellonaikaa muodossa vuosi, kuukausi, päivät, tunnit, minuutit ja sekunnit. Tämän koodin suorittamisen jälkeen nykyinen päivämäärä ja kellonaika näytetään tulosteena.
Kuinka saada nykyinen päivämäärä?
Seuraavassa esimerkissä näemme, kuinka vain saada nykyinen päivämäärä datetime-moduulin avulla. Tarkastellaan seuraavaa esimerkkikoodia:
päivämäärän tuontipäivästäCurrentDate = päivämäärä.tänään()
tulosta ("Today =", CurrentDate)
Olemme tuoneet päivämäärän päivämäärä-moduulista ja luoneet sitten objektin, ts.e., CurrentDate ja tulosti CurrentDate.
Kuinka saada nykyinen aika?
Edellisessä esimerkissä olemme nähneet, kuinka saada nykyinen päivämäärä. Tässä esimerkissä näemme kuinka saada nykyinen aika.
tuontiaikalocaltime = aika.paikallisaika (aika.aika())
tulosta ("Paikallinen nykyinen aika:", paikallisaika)
Se on paras tapa kääntää sekunteihin perustuva välitön aika. Aikakauden liukulukuarvo on muunnettava aikakertomukseksi ohittamalla liukulukuarvon funktioksi, joka tunnetaan nimellä paikallinen aika, ja kun palaat, aikataululle annetaan kelvolliset 9 kohdetta. Tämä ei ole alustettu; saada alustettu aika, ajankohta () voidaan käyttää.
Kuinka saada päivämäärä aikaleimasta?
Aikaleimaa pidetään tietokantana, johon päivämäärä ja aika voidaan tallentaa. se voi myös tallentaa päivämääräobjektin.
päivämäärän tuontipäivästäaikaleima = päivämäärä.aikaleima (1611474364)
tulosta ("Date =", aikaleima)
Nykyisen päivämäärän ja kellonajan saamiseksi on mahdollista luoda päivämääräobjekti aikaleimasta. UNIX-aikaleima koostuu sekuntien määrästä tietyn päivämäärän ja UTC: n 1. tammikuuta 1970 välisenä aikana. Aikaleima voidaan muuntaa päivämääräksi käyttämällä menetelmää fromtimestamp ().
Laske kahden päivämäärän ja ajan välinen ero
Katsotaanpa nyt esimerkkiä kahden päivämäärän ja ajan välisen eron määrittämiseksi.
Tuo päivämääräpäivämäärän tuonnista 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 = päivämäärä.treffiaika.strptime (my_d1, my_datetimeFormat) \
- treffiaika.treffiaika.strptime (my_d2, my_datetimeFormat)
tulosta ("Ero:", my_diff)
tulosta ("Days:", my_diff.päivää)
tulosta ("Mikrosekunnit:", my_j.mikrosekuntia)
tulosta ("Seconds:", my_diff.sekuntia)
Kahden päivämäärän erojen selvittämiseksi pythonin avulla käyttäjä voi käyttää timedelta-luokkaa. Se on saatavana datetime-kirjastossa. Tämä luokka kerää kahden päivämäärän väliset erot. Kahden päivämäärän erot voidaan selvittää kahdella eri päivämääräobjektilla. Oletetaan tässä tapauksessa, että kaksi päivämääräobjektia ovat päivämäärä 1 ja päivämäärä 2. Kahden päivämääräobjektin välinen ero voidaan esittää minuutteina ja sekunteina ajastetusta objektista.
Muotoile päivämäärä aika strftime-toiminnolla ()
Voimme muotoilla päivämäärän ja kellonajan strftime () -menetelmällä. Tässä on esimerkki:
Tuo päivämääräz = päivämäärä.päivämääräaika (2021, 1, 24)
tulosta ("Kuukauden koko nimi:", z.strftime ("% B"))
tulosta ("Kuukauden lyhyt nimi:", z.strftime ("% b"))
print ("Kuukauden numeerinen arvo:", z.alkamisaika ("% m"))
tulosta ("\ nPäivä:", z.strftime ("% d"))
tulosta ("Viikonpäivä:", z.strftime ("% A"))
tulosta ("Viikonpäivä:", z.strftime ("% a"))
Päivämäärä-aika-objektin käytön tarkoituksena on muuntaa dataobjektit luettaviksi merkkijonoiksi tietyn menetelmän avulla. Tämä menetelmä tunnetaan nimellä strftime (). Se tarvitsee yhden parametrin ja muodon palautetun merkkijonon muotoilemiseksi.
Johtopäätös
Datetime-moduuli on erittäin hyödyllinen moduuli pythonissa manipuloida päivämäärää, aikaa. Tässä artikkelissa olemme keskustelleet yleisesti käytetyistä luokista, objekteista, menetelmistä. Olemme myös tarkastelleet useita esimerkkejä ja tuotoksia ymmärtääksemme datetime-moduulin peruskäsitteen.