
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!