MC, 2025
Ilustracja do artykułu: Najlepší python datetime formatting cheatsheet: Naučte sa to raz a navždy!

Najlepší python datetime formatting cheatsheet: Naučte sa to raz a navždy!

Formátovanie dátumu a času v Pythone môže byť pre začiatočníkov trochu mätúce. Ktorý formát znamená čo? Ako zobraziť dátum vo formáte "1. máj 2025"? A čo časové pásma či porovnávanie časových objektov? Tento článok, náš „python datetime formatting cheatsheet“, vám pomôže porozumieť všetkému podstatnému – jednoducho, jasne a s množstvom príkladov. Či už ste programátorský nováčik alebo si len potrebujete osviežiť pamäť, tu nájdete všetko na jednom mieste.

Prečo je datetime formátovanie v Pythone dôležité?

Dátum a čas sú kľúčovými údajmi v mnohých aplikáciách. Od webových aplikácií, cez logovanie udalostí, až po spracovanie údajov v databázach – všade potrebujeme presne vedieť, kedy sa čo stalo. Správne formátovanie umožňuje zobraziť tieto informácie v čitateľnej podobe a manipulovať s nimi podľa potreby.

Základné knižnice: datetime a time

V Pythone sa na prácu s dátumom a časom používajú hlavne dve knižnice: datetime a time. Tá prvá je modernejšia, výkonnejšia a intuitívnejšia. Preto sa v tomto python datetime formatting cheatsheet zameriame práve na datetime.

from datetime import datetime
now = datetime.now()
print(now)

Formátovacie kódy v Pythone – prehľad

Tu je prehľad najčastejšie používaných formátovacích kódov, ktoré môžete použiť v metódach strftime() (formátovanie) a strptime() (parsovanie):

  • %Y – Rok so štyrmi číslicami (napr. 2025)
  • %y – Rok s dvoma číslicami (napr. 25)
  • %m – Mesiac (01 až 12)
  • %d – Deň v mesiaci (01 až 31)
  • %H – Hodina (00 až 23)
  • %I – Hodina (01 až 12 – 12h formát)
  • %p – AM/PM
  • %M – Minúta (00 až 59)
  • %S – Sekunda (00 až 59)
  • %f – Mikrosekundy
  • %A – Názov dňa v týždni (napr. Monday)
  • %B – Názov mesiaca (napr. May)

python datetime formatting cheatsheet – príklady

Poďme si teraz ukázať praktické python datetime formatting cheatsheet príklady, ako pomocou vyššie uvedených kódov získať požadovaný formát dátumu alebo času.

from datetime import datetime

now = datetime.now()

# Rok-mesiac-deň
print(now.strftime("%Y-%m-%d"))  # Výstup: 2025-05-01

# Deň. mesiac. rok
print(now.strftime("%d.%m.%Y"))  # Výstup: 01.05.2025

# Plný dátum s názvom mesiaca
print(now.strftime("%d. %B %Y"))  # Výstup: 01. máj 2025

# Čas v 24-hodinovom formáte
print(now.strftime("%H:%M:%S"))  # Výstup: 13:45:10

# Čas v 12-hodinovom formáte
print(now.strftime("%I:%M %p"))  # Výstup: 01:45 PM

Parsovanie dátumov: ako premeniť reťazec na dátum

Ak máte dátum uložený ako text, môžete ho pomocou datetime.strptime() previesť na datetime objekt a ďalej s ním pracovať.

date_str = "01.05.2025"
date_obj = datetime.strptime(date_str, "%d.%m.%Y")
print(date_obj)

Užitočné triky a tipy pre prácu s datetime

  • Aktuálny dátum bez času: datetime.today().date()
  • Získanie iba času: datetime.now().time()
  • Pridanie dní: now + timedelta(days=5)
  • Rozdiel medzi dvoma dátumami: (d1 - d2).days

Ukážka formátovania s vlastnými textami

Formátovanie môže obsahovať aj vlastný text – stačí použiť úvodzovky alebo iné znaky mimo formátovacích kódov:

now = datetime.now()
print(now.strftime("Dnes je %A, %d. %B %Y"))  # Výstup: Dnes je Thursday, 01. máj 2025

Datetime a časové pásma

Ak pracujete s viacerými časovými pásmami, odporúčame použiť knižnicu pytz alebo zoneinfo (od Python 3.9):

from datetime import datetime
from zoneinfo import ZoneInfo

dt = datetime.now(ZoneInfo("Europe/Bratislava"))
print(dt.strftime("%Y-%m-%d %H:%M:%S %Z%z"))

Konverzia medzi datetime a timestamp

Niekedy je potrebné premeniť dátum na Unix timestamp a späť:

timestamp = datetime.now().timestamp()
print(timestamp)

dt = datetime.fromtimestamp(timestamp)
print(dt)

Zhrnutie – python datetime formatting cheatsheet

Správne pochopenie formátovania dátumu a času je základom pre každého Python programátora. V tomto článku ste získali prehľad najdôležitejších formátovacích kódov, ukážky ich použitia a praktické rady, ako ich použiť vo vašich projektoch.

Veríme, že tento python datetime formatting cheatsheet vám bude užitočným sprievodcom pri práci s dátumami. Nebojte sa experimentovať, testovať a vytvárať vlastné formátovacie šablóny. Dátum a čas už pre vás nikdy nebudú záhadou!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: