Python

Python datuma un laika modulis

Python datuma un laika modulis
Šajā rakstā mēs apspriedīsim modeli Python Datums un Laiks. Python nav sava datu veida, kas attēlotu datumu, taču tas ļauj programmētājam importēt DateTime moduli. Papildus datumam laiku Python var parādīt arī dažādos veidos. Ar datuma un laika moduļu palīdzību ir iespējams iestatīt Python laiku un datumu.

Datuma un laika moduļa saturs

Datus un laiku var izmantot Python, importējot DateTime moduli. Mēs varam importēt DateTime moduli, vienkārši izmantojot importēšanas pārskatu šādi:

importēt datumu

Kad datuma laika modulis ir importēts, mēs varam izmantot klases, metodes un konstantes, kas pieejamas datuma modulī.

Izmantojot funkciju dir (), mēs varam iegūt sarakstu, kurā ietilpst datuma laika moduļa atribūti.

drukāt (dir (datetime))

Moduļa DateTime bieži lietotās klases:

Python valoda izmanto dažādas datuma, laika un DateTime klases tipus, lai attēlotu datumu, laiku un laika intervālus.

Šeit ir datuma laika modulī visbiežāk izmantotās klases:

datums Klase: Šo klasi izmanto, lai manipulētu ar mēneša, gada un dienas formu.

laika klase: Laiks nav atkarīgs no dienas un tiek attēlots stundā, minūtē, sekundē un mikrosekundē.

dateTime klase: Šī ir abu klašu datuma un laika kombinācija. Tāpēc tas tiek attēlots mēneša, dienas, gada, stundas, minūtes, sekundes un mikrosekundes formā.

timedelta klase: Timedelta klase tiek izmantota ilguma aprēķināšanai, kas parāda atšķirības starp diviem datumiem, laiku un DateTime. Atšķirības var iegūt mikrosekundes izšķirtspējā.

Kā iegūt pašreizējo datumu un laiku?

Tagad aplūkosim vienkāršu piemēru, lai iegūtu pašreizējo datumu un laiku pitonā.

importēt datumu
datetime_object = datuma laiks.datums Laiks.tagad ()
drukāt (datuma_objekts)

Pirmkārt, mēs importējam datetime moduli, izmantojot importēšanas paziņojumu un pēc tam izveidojot datetime objektu. Datetime objektus var izmantot Python, lai pārbaudītu pašreizējo datumu un laiku, attēlojot šodienas datumu un pašreizējo laiku gada, mēneša, dienu, stundu, minūšu un sekundes veidā. Pēc šī koda izpildīšanas pašreizējais datums un laiks tiks parādīts kā izvads.

Kā iegūt pašreizējo datumu?

Tagad nākamajā piemērā mēs redzēsim, kā vienkārši iegūt pašreizējo datumu, izmantojot datuma laika moduli. Apskatīsim šādu koda piemēru:

no datuma importēšanas datuma
CurrentDate = datums.šodien ()
drukāt ("Today =", CurrentDate)

Mēs esam importējuši datumu no datuma moduļa un pēc tam izveidojuši objektu, t.i.e., CurrentDate un izdrukāja CurrentDate.

Kā iegūt pašreizējo laiku?

Iepriekšējā piemērā mēs redzējām, kā iegūt pašreizējo datumu. Šajā piemērā mēs redzēsim, kā iegūt pašreizējo laiku.

importa laiks
localtime = laiks.vietējais laiks (laiks.laiks())
drukāt ("Vietējais pašreizējais laiks:", vietējais laiks)

Tas ir labākais veids, kā tulkot tūlītējo laiku, kura pamatā ir sekundes. Laikmeta peldošā komata vērtība ir jāpārvērš par laika kopu, apejot caur peldošā komata vērtību funkcijai, kas pazīstama kā vietējais laiks, un, atgriežoties, laika tabula tiks iegūta ar derīgiem 9 elementiem. Tas nav formatēts; lai iegūtu formatēto laiku, darbalaiks () Var izmantot.

Kā iegūt datumu no laika zīmoga?

Laika zīmogs tiek uzskatīts par datubāzi, kurā var saglabāt datumu un laiku; tas var arī saglabāt datuma objektu.

no datuma importēšanas datuma
timestamp = datums.fromtimestamp (1611474364)
drukāt ("Datums =", laika zīmogs)

Lai iegūtu pašreizējo datumu un laiku, ir iespējams izveidot datuma objektu no laika zīmoga. UNIX laika zīmogs sastāv no sekunžu skaita starp noteiktu datumu un 1970. gada 1. janvāri pēc UTC. Laika zīmogu ir iespējams pārvērst par datumu, izmantojot metodi fromtimestamp ().

Aprēķiniet starpību starp diviem datumiem un laikiem

Apskatīsim piemēru, lai noteiktu atšķirību starp diviem datumiem un laikiem.

importēt datumu
no datetime importa 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 = datuma laiks.datums Laiks.strptime (my_d1, my_datetimeFormat) \
- datums Laiks.datums Laiks.strptime (my_d2, my_datetimeFormat)
drukāt ("Atšķirība:", my_diff)
drukāt ("Dienas:", my_diff.dienas)
drukāt ("Mikrosekundes:", my_diff.mikrosekundes)
drukāt ("Sekundes:", my_diff.sekundes)

Lai noskaidrotu atšķirības starp diviem datumiem ar pitona palīdzību, lietotājs var izmantot klasi timedelta. Tas ir pieejams datuma laika bibliotēkā. Šī klase uzkrāj atšķirības starp abiem datumiem. Divu datumu atšķirības var noskaidrot pēc diviem dažādiem datuma objektiem. Šajā gadījumā pieņemsim, ka divi datuma objekti ir 1. datums un 2. datums. Atšķirību starp diviem datuma objektiem var attēlot objekta Timedelta minūtēs un sekundēs.

Formatēt datuma laiku, izmantojot strftime ()

Mēs varam formatēt datumu un laiku, izmantojot strftime () metodi. Šeit ir piemērs:

importēt datumu
z = datuma laiks.datuma laiks (2021., 1., 24.)
drukāt ("Mēneša pilns nosaukums:", z.strftime ("% B"))
drukāt ("Īss mēneša nosaukums:", z.strftime ("% b"))
print ("Mēneša skaitliskā vērtība:", z.strftime ("% m"))
print ("\ nDiena:", z.strftime ("% d"))
drukāt ("Nedēļas diena:", z.strftime ("% A"))
drukāt ("Nedēļas diena:", z.strftime ("% a"))

Datuma un laika objekta izmantošanas mērķis ir pārveidot datu objektus lasāmās virknēs, izmantojot noteiktu metodi. Šī metode ir pazīstama kā strftime (). Lai formatētu atgriezto virkni, tam nepieciešams viens parametrs un formāts.

Secinājums

Datetime modulis ir ļoti noderīgs modulis python, lai manipulētu ar datumu, laiku. Šajā rakstā mēs esam apsprieduši parasti lietotās klases, objektus, metodes. Mēs esam arī izpētījuši vairākus piemērus un rezultātus, lai saprastu datuma laika moduļa pamatjēdzienu.

OpenTTD vs Simutrans
Transporta simulācijas izveide var būt jautra, relaksējoša un ārkārtīgi vilinoša. Tāpēc jums jāpārliecinās, ka izmēģināt pēc iespējas vairāk spēļu, la...
OpenTTD apmācība
OpenTTD ir viena no populārākajām biznesa simulācijas spēlēm. Šajā spēlē jums ir jāizveido brīnišķīgs transporta bizness. Tomēr jūs sāksit sākumā apmē...
SuperTuxKart operētājsistēmai Linux
SuperTuxKart ir lielisks nosaukums, kas paredzēts, lai sniegtu jums Mario Kart pieredzi bez maksas jūsu Linux sistēmā. Tas ir diezgan izaicinoši un ja...