A dátum- és időobjektumokkal való munka az egyik leggyakoribb feladat, amelyet a Python segédprogram szkriptjeiben végeztem, amelyeket fájlkezelésekhez írtam, például egy adott dátumnál és időnél régebbi fájlok kereséséhez stb. és sok más forgatókönyvben. Ebben a leckében néhány egyszerű, mégis hatékony példát fogunk tanulmányozni a Python segítségével dátum idő modul, amely felhasználható az aktuális dátum lekérésére, a dátum karakterláncok formázására, a múlt dátum megértésére és még sok másra. Kezdjük el.
Dolgozunk néhány egyszerű példán a Python-nal dátum idő modul ebben a szakaszban.
Python dátumidő most ()
Nagyon könnyű kinyomtatni az aktuális dátumot és időt a dátum idő modul. Lássunk itt egy példát:
import időimportálás ideje
nyomtatás ("Idő a korszak óta:% s", idő.idő())
print ("A dátum és az idő most:", datetime.dátum idő.Most())
Íme, amit ezzel a paranccsal kapunk vissza:
Aktuális idő és dátum
Tudomásul veszem, hogy a modulon belüli tulajdonsághoz való hozzáférés a modullal azonos néven furcsának tűnik, de ez az, ami. Fontos megjegyezni, hogy a dátum és idő információ ember által olvasható formátumban van kinyomtatva.
Dátumidő formátum megadása
Kinyomtathatjuk a dátum és az idő adatait is egy formázott karakterlánc átadásával strftime funkció, ahogyan az alábbi mintában látható:
importálás idejeprint ("Dátum formátumban:", datetime.dátum idő.Most().strftime ("% y-% m-% d-% H-% M")
Lássuk a parancs kimenetét:
Formázott dátum és idő
Dátumidő-változók használata
Ebben a szakaszban megtudjuk, hogyan használhatunk a dátumidő modulhoz mellékelt sok változót az aktuális időpéldányról szóló részletes információk eléréséhez. Lássunk egy szkriptet, amely ezeket az információkat mutatja:
importálás idejenyomtatás ("Aktuális év:", dátumidő.dátum.Ma().strftime ("% Y"))
print ("Az év aktuális hónapja:", dátumidő.dátum.Ma().strftime ("% B"))
print ("Az év aktuális heti száma:", dátum.dátum.Ma().strftime ("% W"))
print ("A hét aktuális hétnapja:", dátumidő.dátum.Ma().strftime ("% w"))
print ("Az év aktuális napja:", dátumidő.dátum.Ma().strftime ("% j"))
print ("A hónap aktuális napja:", dátumidő.dátum.Ma().strftime ("% d"))
print ("A hét aktuális napja:", dátumidő.dátum.Ma().strftime ("% A"))
Íme, amit ezzel a paranccsal kapunk vissza:
Az aktuális példány információi
Ez megmutatja, hogyan kaphatunk konkrét részleteket a dátum és idő objektumok változóiról.
Hétköznap megszerzése egy dátumra
Ha egy múltbeli dátummal akarunk dolgozni (vagy akár egy későbbi dátummal), akkor ezt könnyen megtehetjük azzal, ha elhaladunk a dátum napjával, hónapjával és évével, dátum funkció:
importálás idejesome_day = datetime.dátum (1994,5, 20) #év, hónap, nap
nyomtatás (néhány_nap.strftime ("% A"))
Lássuk a parancs kimenetét:
Bizonyos dátumpéldány
A karakterlánc konvertálása dátumidővé
A String könnyen konvertálható datetime objektummá a dátum és a dátum értelmezésének formátumának átadásával:
importálás idejemost = dátumidő.dátum idő.strptime ("2018.01.01.", "% m /% d /% Y")
nyomtatás (most)
nyomtatás (írja be (most))
Íme, amit ezzel a paranccsal kapunk vissza:
Karakterlánc konvertálása dátumra
Következtetés
Ebben a leckében megvizsgáltuk, hogyan használhatjuk a Python datetime modulját, hogy a dátumobjektumok sokkal használhatóbbá és rugalmasabbá váljanak, amikor néhány adatot manipulálni akarunk.
További Python alapú bejegyzéseket itt olvashat.