Piton

Python datumski modul

Python datumski modul

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 uvoza
uvoz 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 vrijeme
print ("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 vrijeme
print ("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 vrijeme
neki_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 vrijeme
sada = 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.

Lijevi gumb miša ne radi u sustavu Windows 10
Ako s prijenosnim računalom ili stolnim računalom koristite namjenski miš, ali lijevi gumb miša ne radi u sustavu Windows 10/8/7 iz nekog razloga evo ...
Pokazivač skače ili se slučajno pomiče dok tipkate u sustavu Windows 10
Ako ustanovite da kursor miša sam skače ili se pomiče automatski, nasumično dok tipkate u Windows prijenosnom računalu ili računalu, neki od ovih prij...
Kako obrnuti smjer pomicanja miša i dodirnih pločica u sustavu Windows 10
Miš i Dodirna pločaRačunarstvo ne samo da olakšava, već i učinkovitije i oduzima puno vremena. Ne možemo zamisliti život bez ovih uređaja, ali činjeni...