Python

Python Date and Time Module

Python Date and Time Module
V tem članku bomo razpravljali o modulu Datum in čas Python. Python nima podatkovnega tipa, ki bi predstavljal datum, vendar programerju omogoča, da uvozi modul DateTime. Poleg datuma lahko Python čas prikaže tudi na različne načine. S pomočjo modulov za datum in čas je mogoče nastaviti čas in datum Pythona.

Vsebina modula Date Time

Podatke in čas lahko v Pythonu uporabite z uvozom modula DateTime. Modul DateTime lahko uvozimo tako, da preprosto uporabimo izjavo o uvozu, kot sledi:

uvozi datum in čas

Ko je modul datetime uvožen, lahko uporabimo razrede, metode in konstante, ki so na voljo v modulu datetime.

S funkcijo dir () lahko dobimo seznam, ki vsebuje atribute modula datetime.

natisni (dir (datum in čas))

Pogosto uporabljeni razredi v modulu DateTime:

Jezik Python za različne funkcije predstavljanja datuma, časa in časovnih intervalov uporablja različne vrste razredov datuma, časa in datuma.

Tu so najpogostejši razredi v modulu datetime:

datum razred: Ta razred se uporablja za upravljanje oblike meseca, leta in dneva.

časovni razred: Čas ni odvisen od dneva in je predstavljen v uri, minuti, sekundi in mikrosekundi.

dateTime razred: To je kombinacija datuma in ure obeh razredov. Zato je predstavljen v obliki meseca, dneva, leta, ure, minute, sekunde in mikrosekunde.

Razred timedelta: Za izračun trajanja se uporablja razred Timedelta, ki prikazuje razlike med dvema datumoma, časom in datumom. Razlike je mogoče ugotoviti v mikrosekundi ločljivosti.

Kako dobiti trenutni datum in uro?

Zdaj pa poglejmo preprost primer, da dobimo trenutni datum in uro v pythonu.

uvozi datum in čas
datetime_object = datetime.Datum čas.zdaj ()
natisni (objekt-datum-čas)

Najprej uvozimo modul datetime z uporabo stavka import in nato izdelamo objekt datetime. Objekte datetime lahko v Pythonu uporabite za preverjanje trenutnega datuma in ure, ki predstavljata današnji datum in trenutni čas v obliki leta, meseca, dni, ure, minut in sekund. Po izvedbi te kode bosta trenutna datum in ura prikazana kot izhod.

Kako dobiti trenutni datum?

Zdaj bomo v naslednjem primeru videli, kako samo dobiti trenutni datum z uporabo modula datetime. Oglejmo si naslednjo primer kodo:

od datuma in datuma uvoza
CurrentDate = datum.danes ()
print ("Danes =", CurrentDate)

Uvozili smo datum iz modula datetime in nato ustvarili objekt, tj.e., CurrentDate in natisnil CurrentDate.

Kako dobiti trenutni čas?

V prejšnjem primeru smo videli, kako pridobiti trenutni datum. V tem primeru bomo videli, kako dobiti trenutni čas.

čas uvoza
localtime = čas.lokalni čas (čas.čas ())
print ("Lokalni trenutni čas:", lokalni čas)

To je najboljši način za prevajanje trenutnega časa, ki temelji na sekundah. Vrednost plavajoče vejice epohe je treba pretvoriti v časovni sklop, tako da se skozi vrednost s plavajočo vejico zaobide funkcija, ki je znana kot lokalni čas, in ko se vrnete, bo časovna tabela dobila veljavnih 9 elementov. Ta ni formatirana; da dobite oblikovan čas, asctime () je lahko uporabljen.

Kako pridobiti datum iz časovnega žiga?

Časovni žig se šteje za bazo podatkov, v kateri je mogoče shraniti datum in uro; lahko tudi shrani predmet datum in čas.

od datuma in datuma uvoza
časovni žig = datum.fromtimestamp (1611474364)
print ("Date =", časovni žig)

Če želite dobiti trenutni datum in uro, je mogoče iz časovnega žiga ustvariti datumski objekt. Časovni žig UNIX je sestavljen iz števila sekund med določenim datumom in 1. januarjem 1970 po UTC. Do danes lahko časovni žig pretvorite z uporabo metode fromtimestamp ().

Izračunajte razliko med dvema datumoma in časoma

Zdaj pa si poglejmo primer, da ugotovimo razliko med datumoma in časoma.

uvozi datum in čas
od datuma in časa 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 in čas.Datum čas.strptime (my_d1, my_datetimeFormat) \
- Datum čas.Datum čas.strptime (my_d2, my_datetimeFormat)
print ("Razlika:", my_diff)
print ("Dnevi:", my_diff.dnevi)
print ("Mikrosekunde:", my_diff.mikrosekunde)
print ("Sekunde:", my_diff.sekund)

Da bi ugotovil razlike med dvema datumoma s pomočjo pythona, lahko uporabnik uporabi razred timedelta. Na voljo je v knjižnici datumov. Ta razred zbira razlike med obema datumoma. Razlike med dvema datumoma lahko ugotovimo po dveh različnih datumskih objektih. V tem primeru predpostavimo, da sta dva datumska predmeta datum 1 in datum 2. Razliko med dvema datumskima objektoma lahko predstavimo v obliki minut in sekund predmeta timedelta.

Oblikujte datum in čas z uporabo strftime ()

Datum in uro lahko formatiramo z metodo strftime (). Tu je primer:

uvozi datum in čas
z = datum in čas.datum in čas (2021, 1, 24)
print ("Polno ime meseca:", z.strftime ("% B"))
print ("Kratko ime meseca:", z.strftime ("% b"))
print ("Številska vrednost meseca:", z.strftime ("% m"))
print ("\ nDan:", z.strftime ("% d"))
print ("Dan v tednu:", z.strftime ("% A"))
print ("Tedenski dan:", z.strftime ("% a"))

Namen uporabe predmeta datum-čas je pretvorba podatkovnih objektov v berljive nize z uporabo določene metode. Ta metoda je znana kot strftime (). Za oblikovanje vrnjenega niza potrebuje en parameter in obliko.

Zaključek

Modul datetime je zelo koristen modul v pythonu za upravljanje datuma in časa. V tem članku smo obravnavali pogosto uporabljene razrede, predmete in metode. Preučili smo tudi več primerov in izhodov, da bi razumeli osnovni koncept modula datetime.

Najboljše laboratorijske igre Oculus App
Če ste lastnik slušalk Oculus, morate biti seznanjeni s stranskim nalaganjem. Sideloading je postopek namestitve vsebine, ki ni shranjena v slušalke. ...
10 najboljših iger za igranje v Ubuntuju
Platforma Windows je bila ena izmed prevladujočih platform za igre na srečo zaradi velikega odstotka iger, ki se danes razvijajo za naravno podporo si...
5 najboljših arkadnih iger za Linux
Dandanes so računalniki resni stroji, ki se uporabljajo za igre na srečo. Če ne boste mogli dobiti novega visokega rezultata, boste vedeli, kaj mislim...