Python

Python datetime modul

Python datetime modul

Delo z objekti datuma in časa je eno najpogostejših nalog, ki sem jih opravil v skriptih za pomožne programe Python, ki jih pišem za manipulacije datotek, kot je iskanje datotek, starejših od določenega datuma in časa itd. in v mnogih drugih scenarijih. V tej lekciji bomo preučili nekaj preprostih, a učinkovitih primerov s Pythonom Datum čas modul, s katerim lahko dobite trenutni datum, oblikovanje nizov datumov, razumevanje preteklega datuma in še veliko več. Začnimo.

Z Pythonom bomo obdelali nekaj preprostih primerov Datum čas modul v tem poglavju.

Python datetime zdaj ()

Z uporabo datoteke. Je zelo enostavno natisniti trenutni datum in uro Datum čas modul. Poglejmo primer tukaj:

čas uvoza
uvozi datum in čas
print ("Čas od epohe:% s", čas.čas ())
print ("Datum in ura je zdaj:", datetime.Datum čas.zdaj ())

Tukaj dobimo s tem ukazom:

Trenutni čas in datum

Razumem, da je dostop do lastnosti znotraj modula z istim imenom kot modul videti čudno, vendar je takšen, kot je. Pomembno je omeniti, da se podatki o datumu in času natisnejo v berljivi obliki.

Zagotavljanje zapisa datuma in časa

Podatke o datumu in času lahko natisnemo tudi tako, da jim posredujemo formatirani niz strftime funkcija, kot je prikazano v spodnjem vzorčnem programu:

uvozi datum in čas
print ("Datum v obliki:", datum in čas.Datum čas.zdaj ().strftime ("% y-% m-% d-% H-% M"))

Poglejmo izhod za ta ukaz:

Oblikovani datum in ura

Uporaba spremenljivk datetime

V tem poglavju bomo videli, kako lahko uporabimo številne spremenljivke, ki jih vsebuje modul datetime, za dostop do veliko podrobnih informacij o trenutnem primerku časa. Oglejmo si skript, ki prikazuje te informacije:

uvozi datum in čas
print ("Tekoče leto:", datum in čas.datum.danes ().strftime ("% Y"))
print ("Trenutni mesec v letu:", datum in čas.datum.danes ().strftime ("% B"))
print ("Številka tekočega tedna v letu:", datum in čas.datum.danes ().strftime ("% W"))
print ("Trenutni delovni dan v tednu:", datum in čas.datum.danes ().strftime ("% w"))
print ("Trenutni dan v letu:", datum in čas.datum.danes ().strftime ("% j"))
print ("Trenutni dan v mesecu:", datum in čas.datum.danes ().strftime ("% d"))
print ("Trenutni dan v tednu:", datum in čas.datum.danes ().strftime ("% A"))

Tukaj dobimo s tem ukazom:

Informacije o trenutnem primerku

To prikazuje, kako lahko dobimo natančne podrobnosti o spremenljivkah za datume in čas.

Pridobivanje delovnega dne za zmenek

Če želimo delati s preteklim datumom (ali celo prihodnjim), lahko to enostavno storimo tako, da v polje vnesemo dan, mesec in leto datuma, s katerim želimo delati datum funkcija:

uvozi datum in čas
some_day = datetime.datum (1994,5, 20) # leto, mesec, dan
natisni (nekaj_dnev.strftime ("% A"))

Poglejmo izhod za ta ukaz:

Določen primerek datuma

Pretvarjanje niza v datumski čas

String je enostavno pretvoriti v objekt datum-čas, tako da mu posredujete datum in obliko, v kateri je treba ta datum razlagati:

uvozi datum in čas
zdaj = datum in čas.Datum čas.strptime ("1.1.2018", "% m /% d /% Y")
natisni (zdaj)
tiskanje (vrsta (zdaj))

Tukaj dobimo s tem ukazom:

Pretvarjanje niza v datum

Zaključek

V tej lekciji smo preučili, kako lahko uporabimo Pythonov modul za datum in datum, da so datumski predmeti veliko uporabnejši in prilagodljivejši, kadar želimo manipulirati z nekaterimi podatki.

Tukaj preberite več objav na osnovi Pythona.

Kako spremeniti miškin kazalec in velikost, barvo in shemo kazalca v sistemu Windows 10
Kazalec miške in kazalec v operacijskem sistemu Windows 10 sta zelo pomembna vidika operacijskega sistema. To lahko rečemo tudi za druge operacijske s...
Brezplačni in odprtokodni igralni mehanizmi za razvoj iger Linux
Ta članek bo zajemal seznam brezplačnih in odprtokodnih igralnih mehanizmov, ki jih je mogoče uporabiti za razvoj 2D in 3D iger v Linuxu. Obstaja veli...
Vadnica Shadow of the Tomb Raider za Linux
Shadow of the Tomb Raider je dvanajsti dodatek k seriji Tomb Raider - franšiza akcijsko-pustolovskih iger, ki jo je ustvaril Eidos Montreal. Kritiki i...