Darbs ar datuma un laika objektiem ir viens no visizplatītākajiem uzdevumiem, ko esmu paveicis Python lietderības skriptos, kurus rakstu failu manipulācijām, piemēram, atrast failus, kas vecāki par norādīto datumu un laiku utt. un daudzos citos scenārijos. Šajā nodarbībā mēs kopā ar Python pētīsim dažus vienkāršus, bet efektīvus piemērus datums Laiks modulis, kuru var izmantot, lai iegūtu pašreizējo datumu, formatētu datuma virknes, saprastu pagātnes datumu un daudz ko citu. Sāksim.
Mēs strādāsim pie dažiem vienkāršiem piemēriem ar Python datums Laiks šajā sadaļā.
Python datetime now ()
Ir ļoti viegli izdrukāt pašreizējo datumu un laiku, izmantojot datums Laiks modulis. Apskatīsim piemēru šeit:
importa laiksimportēt datumu
drukāt ("Laiks kopš laikmeta:% s", laiks.laiks())
print ("Datums un laiks tagad ir:", datuma laiks.datums Laiks.tagad ())
Lūk, ko mēs atgūsim ar šo komandu:
Pašreizējais laiks un datums
Es saprotu, ka piekļuve īpašumam moduļa iekšienē ar tādu pašu nosaukumu kā modulis izskatās dīvaini, bet tas ir tas, kas tas ir. Ir svarīgi atzīmēt, ka informācija par datumu un laiku tiek izdrukāta cilvēkiem lasāmā formātā.
Datuma laika formāta nodrošināšana
Mēs varam arī izdrukāt datuma un laika informāciju, nododot formatētu virkni strftime funkcija, kā parādīts zemāk esošajā progran paraugā:
importēt datumudrukāt ("Datums formātā:", datuma laiks.datums Laiks.tagad ().strftime ("% y-% m-% d-% H-% M"))
Apskatīsim šīs komandas izvadi:
Formatēts datums un laiks
Datuma laika mainīgo izmantošana
Šajā sadaļā mēs redzēsim, kā mēs varam izmantot daudzus mainīgos, kas pievienoti datalaika modulim, lai piekļūtu daudz detalizētai informācijai par pašreizējo laika gadījumu. Apskatīsim skriptu, kas parāda šo informāciju:
importēt datumudrukāt ("Pašreizējais gads:", datuma laiks.datums.šodien ().strftime ("% Y"))
drukāt ("Pašreizējais gada mēnesis:", datuma laiks.datums.šodien ().strftime ("% B"))
print ("Gada pašreizējās nedēļas numurs:", datuma laiks.datums.šodien ().strftime ("% W"))
drukāt ("Pašreizējā nedēļas nedēļas diena:", datuma laiks.datums.šodien ().strftime ("% w"))
drukāt ("Pašreizējā gada diena:", datuma laiks.datums.šodien ().strftime ("% j"))
drukāt ("Pašreizējā mēneša diena:", datuma laiks.datums.šodien ().strftime ("% d"))
drukāt ("Pašreizējā nedēļas diena:", datuma laiks.datums.šodien ().strftime ("% A"))
Lūk, ko mēs atgūsim ar šo komandu:
Informācija par pašreizējo instanci
Tas parāda, kā mēs varam iegūt konkrētu informāciju par datuma un laika objektu mainīgajiem.
Darba dienas iegūšana datumam
Ja mēs vēlamies strādāt ar pagātnes datumu (vai pat nākamo), mēs to varam viegli izdarīt, nokārtojot datumu, mēnesi un gadu, kurā vēlamies strādāt, datums funkcija:
importēt datumusome_day = datetime.datums (1994,5, 20) # gads, mēnesis, diena
drukāt (some_day.strftime ("% A"))
Apskatīsim šīs komandas izvadi:
Noteikts datuma gadījums
Stīgu pārveidošana datuma laikā
String ir viegli pārveidot par datuma objektu, nododot datumu un formātu, kādā šis datums ir jāinterpretē:
importēt datumutagad = datuma laiks.datums Laiks.strptime ("1/1/2018", "% m /% d /% Y")
drukāt (tagad)
drukāt (ierakstiet (tagad))
Lūk, ko mēs atgūsim ar šo komandu:
Konvertējot virkni uz datumu
Secinājums
Šajā nodarbībā mēs apskatījām, kā mēs varam izmantot Python datuma moduli, lai datuma objekti būtu daudz lietojamāki un elastīgāki, kad mēs vēlamies manipulēt ar dažiem datiem.
Lasiet vairāk uz Python balstītas ziņas šeit.