Получить количество дней между сегодняшним днем ​​и конкретной датой Python? - PullRequest
0 голосов
/ 17 ноября 2018

Итак, у меня сегодняшняя дата в формате dd.mm.yy, например:

    today = datetime.datetime.today()
    today_betterform = today.strftime("%d.%m.%y")

теперь у меня есть дата в том же формате, что и выше, и я хочу переменную с количеством дней между сегодняшним днем ​​и потом. Как бы я поступил так?

Ответы [ 2 ]

0 голосов
/ 17 ноября 2018

Я бы не рекомендовал преобразовывать переменную today в строку.

Чтобы получить разницу в днях, вы должны просто вычесть два объекта даты и времени друг из друга.

import datetime

# setup dates
previous_date = datetime.datetime.strptime("05-27-2018", '%m-%d-%Y')
today = datetime.datetime.today()

# compute difference
ndays = (today - previous_date).days

# print output
print(ndays)

Это выводит

173
0 голосов
/ 17 ноября 2018

Вам необходимо преобразовать обе даты в datetime тип:

d1 = datetime.datetime.strptime(input(), "%d.%m.%y")
d2 = datetime.datetime.today()

Затем вычислите их разницу:

difference = d2 - d1

И разделите это на один день:

difference_in_days = difference / datetime.timedelta(days=1)

Теперь difference_in_days - это количество дней между d1 и d2.

...