Python:
Obliczanie daty w przyszłości lub przeszłości
Jak to zrobić:
from datetime import datetime, timedelta
# Aktualna data i czas
now = datetime.now()
print(f"Teraz: {now}")
# Obliczanie daty w przyszłości (za 10 dni)
future_date = now + timedelta(days=10)
print(f"Data za 10 dni: {future_date}")
# Obliczanie daty w przeszłości (10 dni temu)
past_date = now - timedelta(days=10)
print(f"Data 10 dni temu: {past_date}")
Wyjście:
Teraz: 2023-04-05 14:23:01.123456
Data za 10 dni: 2023-04-15 14:23:01.123456
Data 10 dni temu: 2023-03-26 14:23:01.123456
Pogłębione informacje:
Moduł datetime
w Pythonie istnieje od dawna i jest jednym z głównych sposobów na manipulację datami i czasem. Alternatywy to m.in. dateutil
, arrow
, czy pendulum
, które mogą oferować dodatkową funkcjonalność. Techniczne zaplecze obliczeń dat opiera się na rozumieniu epoki (czas od określonej daty, na ogół od 1 stycznia 1970 r.) i reprezentacji czasu w sekundach od tej epoki.
Zobacz także:
- Dokumentacja Python
datetime
: https://docs.python.org/3/library/datetime.html - PyPI Dateutil: https://pypi.org/project/python-dateutil/
- PyPI Arrow: https://pypi.org/project/arrow/
- PyPI Pendulum: https://pypi.org/project/pendulum/