Sobes.tech
Middle

Aké sú vlastnosti práce s dátumami a časmi v Pythone a aké knižnice existujú pre prácu s timedelta?

sobes.tech AI

Odpoveď od AI

V Pythone sa na prácu s dátumami a časmi používa modul datetime, ktorý poskytuje triedy date, time, datetime a timedelta.

Charakteristiky práce s dátumami a časmi:

  • datetime umožňuje pracovať s dátumom a časom súčasne.
  • timedelta predstavuje rozdiel medzi dvoma dátumami alebo časmi a umožňuje vykonávať aritmetické operácie.
  • Je dôležité brať do úvahy časové pásma, na čo slúži modul zoneinfo (od Pythonu 3.9) alebo knižnice tretích strán.

Na prácu s timedelta možno použiť štandardný modul datetime, ale existujú aj užitočné knižnice tretích strán:

  • dateutil — rozširuje možnosti datetime, napríklad umožňuje ľahko pridávať mesiace, roky a pracovať s relatívnymi dátami.
  • pandas — výkonná knižnica na analýzu dát, má pohodlné typy na prácu s časovými intervalmi a časovými radmi.

Príklad použitia timedelta:

from datetime import datetime, timedelta

teraz = datetime.now()
print('Teraz:', teraz)

# Pridať 5 dní
budúci_dátum = teraz + timedelta(days=5)
print('O 5 dní:', budúci_dátum)

# Rozdiel medzi dátumami
difference = budúci_dátum - teraz
print('Rozdiel v dňoch:', difference.days)

Takto sú datetime a timedelta základné nástroje na prácu s dátumami a časom, a knižnice tretích strán rozširujú ich funkcionalitu.