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 uvozauvozi 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 časprint ("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 časprint ("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 čassome_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 časzdaj = 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.