GNU/Linux >> Znalost Linux >  >> Linux

Jak získat aktuální datum a čas v Pythonu

Ú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.


Linux
  1. `^m` A jak se toho zbavit?

  2. Jak udělat Ls a pak seřadit výsledky podle data vytvoření?

  3. Linux – Jak zjistit datum vytvoření souboru?

  1. CentOS / RHEL :Jak získat datum a čas provedeného příkazu ve výstupu příkazu historie

  2. Jak získat cestu k aktuálnímu souboru (pwd) v Linuxu z C?

  3. Jak mohu získat aktuální datum a čas v terminálu a nastavit pro něj vlastní příkaz v terminálu?

  1. Jak zkopírovat soubor a vytvořit cílové adresáře současně?

  2. Získejte aktuální čas v hodinách a minutách

  3. Jak získáte aktuální čas na serveru?