Rad s objektima datuma i vremena jedan je od najčešćih zadataka koje sam radio u skriptama pomoćnih programa Python koje pišem za manipulacije datotekama poput pronalaženja datoteka starijih od određenog datuma i vremena itd. i u mnogim drugim skriptama. U ovoj ćemo lekciji proučiti neke jednostavne, ali učinkovite primjere s Pythonom Datum vrijeme modul koji se može koristiti za dobivanje trenutnog datuma, formatiranje nizova datuma, razumijevanje prošlog datuma i još mnogo toga. Započnimo.
Radit ćemo na nekoliko jednostavnih primjera s Pythonom Datum vrijeme modul u ovom odjeljku.
Python datum i vrijeme sada ()
Vrlo je jednostavno ispisati trenutni datum i vrijeme pomoću Datum vrijeme modul. Pogledajmo primjer ovdje:
vrijeme uvozauvoz datum i vrijeme
print ("Vrijeme od epohe:% s", vrijeme.vrijeme())
print ("Datum i vrijeme sada je:", datetime.Datum vrijeme.sada())
Evo što vraćamo ovom naredbom:
Trenutno vrijeme i datum
Razumijem da pristup svojstvu unutar modula s istim imenom kao i modul izgleda čudno, ali ono je što jest. Važno je napomenuti da se podaci o datumu i vremenu ispisuju u čitljivom formatu.
Pruža format datuma i vremena
Također možemo ispisati podatke o datumu i vremenu prosljeđivanjem formatiranog niza strftime funkcija kao što je prikazano u donjem uzorku progran:
uvoz datum i vrijemeprint ("Datum u formatu:", datum i vrijeme.Datum vrijeme.sada().vrijeme strft ("% y-% m-% d-% H-% M"))
Pogledajmo izlaz za ovu naredbu:
Formatirani datum i vrijeme
Korištenje datumsko-vremenskih varijabli
U ovom ćemo odjeljku vidjeti kako možemo koristiti mnoge varijable isporučene s modulom datum i vrijeme za pristup mnogim detaljnim informacijama o trenutnoj instanci vremena. Pogledajmo skriptu koja prikazuje ove informacije:
uvoz datum i vrijemeprint ("Trenutna godina:", datum i vrijeme.datum.danas().strftime ("% Y"))
print ("Trenutni mjesec u godini:", datum i vrijeme.datum.danas().strftime ("% B"))
print ("Broj tekućeg tjedna u godini:", datum i vrijeme.datum.danas().strftime ("% W"))
print ("Trenutni radni dan u tjednu:", datum i vrijeme.datum.danas().strftime ("% w"))
print ("Trenutni dan u godini:", datum i vrijeme.datum.danas().strftime ("% j"))
print ("Trenutni dan u mjesecu:", datum i vrijeme.datum.danas().strftime ("% d"))
print ("Trenutni dan u tjednu:", datum i vrijeme.datum.danas().strftime ("% A"))
Evo što vraćamo ovom naredbom:
Informacije o trenutnoj instanci
To pokazuje kako možemo dobiti određene detalje o varijablama za datume i vrijeme.
Dobivanje radnog dana za datum
Ako želimo raditi s prošlim datumom (ili čak budućim), to možemo lako učiniti dodavanjem dana, mjeseca i godine datuma s kojim želimo raditi datum funkcija:
uvoz datum i vrijemeneki_dan = datum i vrijeme.datum (1994,5, 20) # godina, mjesec, dan
ispis (neki_dan.strftime ("% A"))
Pogledajmo izlaz za ovu naredbu:
Određena instanca datuma
Pretvaranje niza u datumsko vrijeme
String je lako pretvoriti u datumsko-vremenski objekt dodavanjem datuma i formata s kojim taj datum treba tumačiti:
uvoz datum i vrijemesada = datum i vrijeme.Datum vrijeme.strptime ("1.1.2018.", "% m /% d /% Y")
ispis (sada)
ispis (vrsta (sada))
Evo što vraćamo ovom naredbom:
Pretvaranje niza u datum
Zaključak
U ovoj smo lekciji pogledali kako možemo koristiti Pythonov modul datuma i datuma kako bi datumski objekti postali mnogo upotrebljivi i fleksibilni kada želimo manipulirati nekim podacima.
Ovdje pročitajte više postova temeljenih na Pythonu.