Úvod
Python je všestranný programovací jazyk používaný k vývoji desktopových a webových aplikací. Umožňuje vám pracovat na složitých projektech.
Přečtěte si, jak získat aktuální datum a čas ve skriptu python s více možnostmi.
Předpoklady
- Přístup k oknu příkazového řádku / terminálu
- Uživatelský účet s rootem nebo sudo privilegia
- Python nainstalován
- Preferovaný textový editor (v tomto případě
nano
)
Získejte aktuální datum a čas v Pythonu pomocí modulu datetime
Pomocí příkazového řádku vytvořte a otevřete nový soubor:
sudo nano python_date.py
Systém vám sdělí, že soubor neexistuje, a požádá vás o jeho vytvoření. Klikněte na Ano a do textového editoru přidejte následující:
from datetime import date
today = date.today()
print("Today's date:", today)
Uložte soubor a poté ukončete. Spusťte soubor zadáním:
python python_date.py
Ve výsledku se zobrazí dnešní datum pomocí datetime modul:
Možnosti formátování data a času
Python má řadu možností, jak nakonfigurovat způsob formátování data a času.
Vytvořte ukázkový soubor:
sudo nano sample_format.py
Upravte soubor následovně:
import datetime
e = datetime.datetime.now()
print ("Current date and time = %s" % e)
print ("Today's date: = %s/%s/%s" % (e.day, e.month, e.year))
print ("The time is now: = %s:%s:%s" % (e.hour, e.minute, e.second))
Uložte soubor a ukončete. Spusťte soubor zadáním:
python sample_format.py
Systém zobrazuje datum a čas, datum a čas na třech samostatných řádcích.
K zobrazení času a data použijte strftime()
strftime() metoda vrací řetězec zobrazující datum a čas pomocí objektu date, time nebo datetime.
V okně terminálu zadejte následující příkaz:
sudo nano python_time.py
Vytvořili jste nový soubor s názvem python_time.py . Tento soubor použijte k definování formátu informací, které má systém zobrazovat.
Chcete-li zobrazit čas ve 24hodinovém formátu, zadejte:
import time
print (time.strftime("%H:%M:%S"))
Tento ukázkový obrázek ukazuje soubor při použití nano
v Debianu distribuce:
Uložte a zavřete soubor.
Skript spusťte zadáním:
python python_time.py
Výsledek zobrazí čas v požadovaném formátu:
Chcete-li zobrazit čas ve 12hodinovém formátu, upravte soubor na:
import time
print (time.strftime("%I:%M:%S"))
Uložte a zavřete soubor.
Skript spusťte zadáním:
python python_time.py
Další možnosti pomocí strftime
strftime metoda přijímá několik možností formátování.
Nejprve vytvořte nový ukázkový soubor:
sudo nano test_format.py
Upravte soubor následovně:
import datetime
e = datetime.datetime.now()
print (e.strftime("%Y-%m-%d %H:%M:%S"))
print (e.strftime("%d/%m/%Y"))
print (e.strftime("%I:%M:%S %p"))
print (e.strftime("%a, %b %d, %Y"))
Uložte soubor a ukončete.
Spusťte soubor zadáním:
python test_format.py
Příklad výsledku v Debianu je níže:
strftime metoda má mnoho možností formátování. Všechny dostupné možnosti jsou v oficiální dokumentaci.