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 vrijemeNakon š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 vrijemedatetime_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 uvozaCurrentDate = 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 uvozalocaltime = 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 uvozavremenska 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 vrijemeod 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 vrijemez = 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.