Obliczanie daty w przyszłości lub przeszłości

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: