A dátum és idő modul tartalma
Az adatok és az idő felhasználható a Pythonban a DateTime modul importálásával. A DateTime modult egyszerűen importálhatjuk az importálási utasítás használatával az alábbiak szerint:
importálás idejeA datetime modul importálása után felhasználhatjuk a datetime modulban elérhető osztályokat, módszereket és állandókat.
A dir () függvénnyel egy listát kaphatunk, amely a datetime modul attribútumait tartalmazza.
nyomtatás (dir (dátumidő))
A DateTime modul általánosan használt osztályai:
A Python nyelv különféle típusú dátum-, idő- és DateTime osztályokat használ a különböző funkciókhoz a dátum, az idő és az időintervallumok ábrázolásához.
Íme a datetime modul általánosan használt osztályai:
dátum osztály: Ez az osztály a hónap, év és nap formájának manipulálására szolgál.
időosztály: Az idő nem függ a naptól, és órában, percben, másodpercben és mikroszekundumban jelenik meg.
dateTime osztály: Ez mindkét osztály dátumának és idejének kombinációja. Ezért a hónap, nap, év, óra, perc, másodperc és mikroszekundum formájában van ábrázolva.
timedelta osztály: A Timedelta osztály az időtartam kiszámítására szolgál, amely megmutatja a két dátum, az idő és a DateTime közötti különbségeket. A különbségek mikroszekundumos felbontásban érhetők el.
Hogyan lehet megkapni az aktuális dátumot és időt?
Most nézzünk meg egy egyszerű példát, hogy megkapjuk az aktuális dátumot és időt a pythonban.
importálás idejedatetime_object = dátumidő.dátum idő.Most()
nyomtatás (datetime_object)
Először importáljuk a datetime modult az import utasítás használatával, majd létrehozzuk a datetime objektumot. A dátum és idő objektumok felhasználhatók a Pythonban az aktuális dátum és idő ellenőrzésére, amely a mai dátumot és az aktuális időt ábrázolja év, hónap, nap, óra, perc és másodperc formájában. A kód végrehajtása után a jelenlegi dátum és idő jelenik meg kimenetként.
Hogyan szerezzük be az aktuális dátumot?
A következő példában látni fogjuk, hogyan lehet az aktuális dátumot lekérni a datetime modul használatával. Vizsgáljuk meg a következő példakódot:
a datetime importálás dátumátólCurrentDate = dátum.Ma()
nyomtatás ("Today =", CurrentDate)
Importáltuk a dátumot a datetime modulból, majd létrehoztunk egy objektumot, azaz.e., CurrentDate, és kinyomtatta a CurrentDate-et.
Hogyan lehet megkapni az aktuális időt?
Az előző példában láthattuk, hogyan lehet megszerezni az aktuális dátumot. Ebben a példában meglátjuk, hogyan lehet megkapni az aktuális időt.
import időlocaltime = idő.helyi idő (idő.idő())
nyomtatás ("Helyi aktuális idő:", helyi idő)
Ez a legjobb módja az azonnali idő fordítására, amely másodperceken alapul. A korszak lebegőpontos értékét át kell alakítani az idő duplájává, megkerülve a lebegőpontos értéket egy helyi idő néven ismert függvényig, és amint visszatér, az ütemtervet érvényes 9 tételt tartalmazó. Ez nem a formázott; hogy megkapja a formázott időt, tényállás () használható.
Hogyan lehet lekérni a dátumot az időbélyegről?
Az időbélyeget adatbázisnak tekintik, ahol a dátum és az idő tárolható; tárolni tudja a datetime objektumot is.
a datetime importálás dátumátólidőbélyeg = dátum.fromtimestamp (1611474364)
nyomtatás ("Dátum =", időbélyeg)
Az aktuális dátum és idő megszerzéséhez lehetőség van dátumobjektum létrehozására az időbélyegből. A UNIX időbélyeg egy adott dátum és az UTC szerint 1970. január 1. közötti másodpercekből áll. Az időbélyeg dátumra konvertálása a fromtimestamp () módszerrel lehetséges.
Számítsa ki a két dátum és idő közötti különbséget
Most nézzünk meg egy példát a két dátum és idő közötti különbség meghatározására.
importálás idejedatetime import 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 = dátumidő.dátum idő.strptime (my_d1, my_datetimeFormat) \
- dátum idő.dátum idő.strptime (my_d2, my_datetimeFormat)
print ("Különbség:", my_diff)
print ("Napok:", my_diff.napok)
print ("Mikroszekundum:", my_diff.mikroszekundum)
nyomtatás ("Seconds:", my_diff.másodperc)
A két dátum közötti különbségek python segítségével történő megismerése szempontjából a felhasználó használhatja a timedelta osztályt. A datetime könyvtárban érhető el. Ez az osztály felhalmozza a két dátum közötti különbségeket. A két dátum közötti különbségeket két különböző dátumobjektum alapján lehet megtudni. Tegyük fel, hogy két dátumobjektum az 1. dátum és a 2. dátum. Két dátumobjektum közötti különbség percek és másodpercek formájában ábrázolható a timedelta objektummal.
Dátum és idő formázása strftime () használatával
A dátumot és az időt az strftime () módszerrel formázhatjuk. Íme egy példa:
importálás idejez = dátumidő.dátumidő (2021, 1, 24)
print ("A hónap teljes neve:", z.strftime ("% B"))
nyomtatás ("A hónap rövid neve:", z.strftime ("% b"))
print ("A hónap számértéke:", z.strftime ("% m"))
print ("\ nNap:", z.strftime ("% d"))
nyomtatás ("Hétnap:", z.strftime ("% A"))
nyomtatás ("Hétnap:", z.strftime ("% a"))
A dátum-idő objektum használatának célja az adatobjektumok olvasható karakterláncokká alakítása egy adott módszer segítségével. Ez a módszer strftime () néven ismert. Egy paraméterre és formátumra van szüksége a visszaküldött karakterlánc formázásához.
Következtetés
A datetime modul nagyon hasznos modul a pythonban a dátum és az idő manipulálására. Ebben a cikkben megvitattuk a gyakran használt osztályokat, objektumokat, módszereket. Több példát és kimenetet is megvizsgáltunk, hogy megértsük a datetime modul alapkoncepcióját.