Piton

Python modul za datum i vrijeme

Python modul za datum i vrijeme
U ovom ćemo članku razgovarati o modulu Datum i vrijeme Pythona. Python nema svoj tip podataka koji predstavlja datum, ali programeru omogućuje uvoz modula DateTime. Osim datuma, Python vrijeme može prikazati i vrijeme na razne načine. Uz pomoć modula datuma i vremena, moguće je postaviti vrijeme i datum Pythona.

Sadržaj modula za datumsko vrijeme

Podaci i vrijeme mogu se koristiti u Pythonu uvozom modula DateTime. Modul DateTime možemo uvesti jednostavnim korištenjem naredbe import na sljedeći način:

uvoz datum i vrijeme

Nakon što se modul datetime uvozi, možemo koristiti klase, metode i konstante dostupne u modulu datetime.

Pomoću funkcije dir () možemo dobiti popis koji sadrži atribute modula datetime.

ispis (dir (datum i vrijeme))

Uobičajene klase u modulu DateTime:

Python jezik koristi različite vrste datuma, vremena i klase DateTime za različite funkcije za predstavljanje datuma, vremena i vremenskih intervala.

Evo najčešće korištenih klasa u modulu datetime:

datum Klasa: Ova se klasa koristi za manipulaciju oblikom mjeseca, godine i dana.

vremenska klasa: Vrijeme ne ovisi o danu i predstavljeno je u satu, minuti, sekundi i mikrosekundi.

Klasa dateTime: Ovo je kombinacija datuma i vremena oba predavanja. Stoga je predstavljen u obliku mjeseca, dana, godine, sata, minute, sekunde i mikrosekunde.

klasa timedelta: Klasa Timedelta koristi se za izračunavanje trajanja, što pokazuje razlike između dva datuma, vremena i DateTime. Razlike se mogu dobiti u mikrosekundnoj razlučivosti.

Kako dobiti trenutni datum i vrijeme?

Pogledajmo sada jednostavan primjer za dobivanje trenutnog datuma i vremena u pythonu.

uvoz datum i vrijeme
datetime_object = datum i vrijeme.Datum vrijeme.sada()
ispis (datum-objekt_objekta)

Prvo uvozimo modul datetime pomoću izraza import, a zatim stvaramo objekt datetime. Objekti datetime mogu se koristiti u Pythonu za provjeru trenutnog datuma i vremena, predstavljajući današnji datum i trenutno vrijeme u obliku godine, mjeseca, dana, sati, minuta i sekundi. Nakon izvršavanja ovog koda, trenutni datum i vrijeme bit će prikazani kao izlaz.

Kako dobiti trenutni datum?

Sada ćemo u sljedećem primjeru vidjeti kako samo dobiti trenutni datum pomoću modula datetime. Pogledajmo sljedeći primjer koda:

od datuma i datuma uvoza
CurrentDate = datum.danas()
ispis ("Danas =", CurrentDate)

Uvezli smo datum iz modula datetime, a zatim stvorili objekt, tj.e., CurrentDate i ispisao CurrentDate.

Kako dobiti trenutno vrijeme?

U prethodnom smo primjeru vidjeli kako dobiti trenutni datum. U ovom ćemo primjeru vidjeti kako dobiti trenutno vrijeme.

vrijeme uvoza
localtime = vrijeme.lokalno vrijeme (vrijeme.vrijeme())
print ("Lokalno trenutno vrijeme:", lokalno vrijeme)

To je najbolji način prevođenja trenutnog vremena koje se temelji na sekundama. Vrijednost plutajuće točke epohe treba pretvoriti u vremenski set, zaobilazeći vrijednost pomične točke u funkciju koja je poznata kao lokalno vrijeme, a po povratku tablica vremena dobit će se s važećih 9 stavki. Ovo nije formatirano; da biste dobili oblikovano vrijeme, vrijeme () može se koristiti.

Kako dobiti datum iz vremenske oznake?

Oznaka vremena smatra se bazom podataka u koju se mogu pohraniti datum i vrijeme; može pohraniti i datumski objekt.

od datuma i datuma uvoza
vremenska oznaka = datum.od vremenskog žiga (1611474364)
ispis ("Datum =", vremenska oznaka)

Da biste dobili trenutni datum i vrijeme, moguće je stvoriti objekt datuma iz vremenske oznake. UNIX vremenska oznaka sastoji se od broja sekundi između određenog datuma i 1. siječnja 1970. u UTC. Vremensku oznaku moguće je pretvoriti u datum korištenjem metode fromtimestamp ().

Izračunajte razliku između dva datuma i vremena

Pogledajmo sada primjer kako bismo utvrdili razliku između dva datuma i vremena.

uvoz datum i vrijeme
od datuma i vremena 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 = datum i vrijeme.Datum vrijeme.strptime (my_d1, my_datetimeFormat) \
- Datum vrijeme.Datum vrijeme.strptime (my_d2, my_datetimeFormat)
ispis ("Razlika:", my_diff)
print ("Dani:", my_diff.dana)
print ("Mikrosekunde:", my_diff.mikrosekunde)
print ("Sekunde:", my_diff.sekunde)

U smislu otkrivanja razlika između dva datuma uz pomoć pythona, korisnik može koristiti klasu timedelta. Dostupan je u knjižnici datuma i vremena. Ova klasa akumulira razlike između dva datuma. Razlike između dva datuma mogu se utvrditi pomoću dva različita datumska objekta. U ovom slučaju, pretpostavimo da su dva datumska objekta datum 1 i datum 2. Razlika između dva datumska objekta može se predstaviti u obliku minuta i sekundi sekunde objekta vremenskog ograničenja.

Formatiranje datuma pomoću strftime ()

Datum i vrijeme možemo formatirati metodom strftime (). Evo primjera:

uvoz datum i vrijeme
z = datum i vrijeme.datum i vrijeme (2021, 1, 24)
print ("Puno ime mjeseca:", z.strftime ("% B"))
print ("Kratki naziv mjeseca:", z.strftime ("% b"))
print ("Numerička vrijednost mjeseca:", z.strftime ("% m"))
print ("\ nDan:", z.strftime ("% d"))
print ("Dan u tjednu:", z.strftime ("% A"))
print ("Dan u tjednu:", z.strftime ("% a"))

Svrha korištenja objekta datum-vrijeme je pretvaranje objekata podataka u čitljive nizove pomoću određene metode. Ova metoda je poznata kao strftime (). Za formatiranje vraćenog niza potreban je jedan parametar i format.

Zaključak

Datetime modul vrlo je koristan modul u pythonu za manipulaciju datumom i vremenom. U ovom smo članku razgovarali o najčešće korištenim klasama, objektima i metodama. Također smo pogledali nekoliko primjera i izlaza kako bismo razumjeli osnovni koncept modula datuma i vremena.

Kako pojačati FPS u Linuxu?
FPS je kratica Okviri u sekundi. Zadatak FPS-a je mjerenje broja sličica u reprodukcijama video zapisa ili igranim izvedbama. Jednostavnim riječima, b...
Najpopularnije laboratorijske igre Oculus App
Ako ste vlasnik slušalica Oculus, tada morate biti sigurni u bočno učitavanje. Bočno učitavanje postupak je instaliranja nehranjenog sadržaja na vaše ...
10 najboljih igara za igranje na Ubuntuu
Windows platforma bila je jedna od dominantnih platformi za igre zbog ogromnog postotka igara koje se danas razvijaju kako bi podržavale Windows. Može...