Piton

Python datetime modul

Python datetime modul

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 ideje
print ("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 ideje
nyomtatá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 ideje
some_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 ideje
most = 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.

Az egér mozgásának vezérlése és kezelése több monitor között a Windows 10 rendszerben
Dual Display Mouse Manager lehetővé teszi az egér mozgásának vezérlését és konfigurálását több monitor között, lassítva annak mozgását a határ közeléb...
A WinMouse segítségével testre szabhatja és javíthatja az egérmutató mozgását a Windows PC-n
Ha szeretné javítani az egérmutató alapértelmezett funkcióit, használjon ingyenes programokat WinMouse. További funkciókat kínál, amelyek segítenek ab...
Az egér bal oldali gombja nem működik a Windows 10 rendszeren
Ha dedikált egeret használ laptopjával vagy asztali számítógépével, de a az egér bal gombja nem működik a Windows 10/8/7 rendszeren valamilyen oknál f...