Python

Python-päivämäärä- ja aikamoduuli

Python-päivämäärä- ja aikamoduuli
Tässä artikkelissa aiomme keskustella Pythonin päivämäärä ja aika -moduulista. Pythonilla ei ole tietotyyppiään edustamaan päivämäärää, mutta sen avulla ohjelmoija voi tuoda DateTime-moduulin. Päivämäärän lisäksi Python voi näyttää ajan myös eri tavoin. Päivämäärä- ja aikamoduulien avulla on mahdollista asettaa Python-aika ja -päivämäärä.

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.

tuontiaika
localtime = 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.

Add Mouse gestures to Windows 10 using these free tools
In recent years computers and operating systems have greatly evolved. There was a time when users had to use commands to navigate through file manager...
Control & manage mouse movement between multiple monitors in Windows 10
Dual Display Mouse Manager lets you control & configure mouse movement between multiple monitors, by slowing down its movements near the border. Windo...
WinMouse lets you customize & improve mouse pointer movement on Windows PC
If you want to improve the default functions of your mouse pointer use freeware WinMouse. It adds more features to help you get the most out of your h...