Python

Modul python a čas

Modul python a čas

Práca s objektmi dátumu a času je jednou z najbežnejších úloh, ktoré som urobil v obslužných skriptoch Pythonu, ktoré píšem pre manipuláciu so súbormi, ako napríklad vyhľadanie súborov starších ako daný dátum a čas atď. a v mnohých ďalších skriptoch. V tejto lekcii si preštudujeme niekoľko jednoduchých, ale efektívnych príkladov s programom Python Dátum Čas modul, ktorý je možné použiť na získanie aktuálneho dátumu, formátovanie reťazcov dátumu, porozumenie minulosti a oveľa viac. Začnime.

Budeme pracovať na niekoľkých jednoduchých príkladoch s Pythonom Dátum Čas modul v tejto časti.

Python datetime now ()

Aktuálny dátum a čas si môžete veľmi ľahko vytlačiť pomocou Dátum Čas modul. Pozrime sa na príklad:

čas importu
importovať čas a čas
print ("Čas od epochy:% s", čas.čas ())
print ("Dátum a čas je teraz:", datetime.Dátum Čas.teraz ())

S týmto príkazom sa dostaneme späť:

Aktuálny čas a dátum

Rozumiem, že prístup k vlastnosti vo vnútri modulu s rovnakým názvom ako modul vyzerá zvláštne, ale je to to, čo to je. Je dôležité si uvedomiť, že informácie o dátume a čase sú vytlačené v čitateľnom formáte.

Poskytovanie formátu datetime

Môžeme tiež vytlačiť informácie o dátume a čase odovzdaním naformátovaného reťazca do strftime funkcia, ako je ukázané v nižšie uvedenej vzorke progranu:

importovať čas a čas
print ("Dátum vo formáte:", datetime.Dátum Čas.teraz ().strftime ("% y-% m-% d-% H-% M"))

Pozrime sa na výstup pre tento príkaz:

Formátovaný dátum a čas

Používanie premenných dátumu a času

V tejto časti uvidíme, ako môžeme použiť veľa premenných poskytnutých s modulom datetime pre prístup k mnohým podrobným informáciám o aktuálnej inštancii času. Pozrime sa na skript, ktorý zobrazuje tieto informácie:

importovať čas a čas
print ("Aktuálny rok:", datetime.dátum.dnes ().strftime ("% Y"))
print ("Aktuálny mesiac v roku:", datetime.dátum.dnes ().strftime ("% B"))
print ("Číslo aktuálneho týždňa v roku:", datetime.dátum.dnes ().strftime ("% W"))
print ("Aktuálny deň v týždni:", datetime.dátum.dnes ().strftime ("% w"))
print ("Aktuálny deň v roku:", datetime.dátum.dnes ().strftime ("% j"))
print ("Aktuálny deň v mesiaci:", datetime.dátum.dnes ().strftime ("% d"))
print ("Aktuálny deň v týždni:", datetime.dátum.dnes ().strftime ("% A"))

S týmto príkazom sa dostaneme späť:

Informácie o aktuálnej inštancii

To ukazuje, ako môžeme získať konkrétne podrobnosti o premenných pre objekty dátumu a času.

Získanie všedného dňa pre rande

Ak chceme pracovať s minulým dátumom (alebo dokonca s budúcim), môžeme to ľahko urobiť zadaním dňa, mesiaca a roku dátumu, s ktorým chceme pracovať, do dátum funkcia:

importovať čas a čas
some_day = datetime.dátum (1994,5, 20) #rok, mesiac, deň
tlač (some_day.strftime ("% A"))

Pozrime sa na výstup pre tento príkaz:

Určitá inštancia dátumu

Prevod reťazca na čas a čas

Je ľahké previesť reťazec na objekt datetime odovzdaním dátumu a formátu, v ktorom by sa mal tento dátum interpretovať:

importovať čas a čas
teraz = dátum a čas.Dátum Čas.doba prevádzky („1. 1. 2018“, „% m /% d /% Y“)
tlačiť (teraz)
tlač (typ (teraz))

S týmto príkazom sa dostaneme späť:

Prebieha prevádzanie reťazca

Záver

V tejto lekcii sme sa pozreli na to, ako môžeme využiť modul datetime v Pythone na to, aby boli objekty dátumu oveľa použiteľnejšie a flexibilnejšie, keď chceme manipulovať s niektorými údajmi.

Prečítajte si viac príspevkov založených na Pythone tu.

Hry Ako zobraziť prekrytie OSD v linuxových aplikáciách a hrách na celú obrazovku
Ako zobraziť prekrytie OSD v linuxových aplikáciách a hrách na celú obrazovku
Hranie hier na celú obrazovku alebo používanie aplikácií v režime rozptýlenia zadarmo na celú obrazovku vás môže odrezať od relevantných systémových i...
Hry Top 5 kariet na zachytávanie hier
Top 5 kariet na zachytávanie hier
Všetci sme videli a milovali streamovanie hier na YouTube. PewDiePie, Jakesepticye a Markiplier sú iba niektorí z najlepších hráčov, ktorí zarobili mi...
Hry Ako vyvíjať hru v systéme Linux
Ako vyvíjať hru v systéme Linux
Pred desiatimi rokmi by len málo používateľov Linuxu predpovedalo, že ich obľúbený operačný systém bude jedného dňa populárnou hernou platformou pre k...