Как вычитать даты в Python: методы расчета дат

Чтобы вычесть даты в Python, вы можете использовать различные методы в зависимости от ваших конкретных требований. Вот несколько подходов:

Метод 1: использование модуля datetime

from datetime import datetime, timedelta
date1 = datetime(2022, 1, 10)
date2 = datetime(2022, 1, 5)
difference = date1 - date2
print(difference.days)  # Prints the difference in days

Метод 2. Использование модуля dateutil

from dateutil import parser
date1 = parser.parse("2022-01-10")
date2 = parser.parse("2022-01-05")
difference = date1 - date2
print(difference.days)  # Prints the difference in days

Метод 3: использование объекта timedelta

from datetime import date
date1 = date(2022, 1, 10)
date2 = date(2022, 1, 5)
difference = date1 - date2
print(difference.days)  # Prints the difference in days

Метод 4. Использование библиотеки pandas

import pandas as pd
date1 = pd.Timestamp("2022-01-10")
date2 = pd.Timestamp("2022-01-05")
difference = (date1 - date2).days
print(difference)  # Prints the difference in days

Метод 5. Использование библиотеки numpy

import numpy as np
date1 = np.datetime64('2022-01-10')
date2 = np.datetime64('2022-01-05')
difference = (date1 - date2).astype(int) // (24 * 60 * 60 * 109)
print(difference)  # Prints the difference in days