Если вы внимательно посмотрите, результат следующего утверждения,
>>> datetime.today().date()
datetime.date(2019, 9, 30)
>>> str(datetime.today().date())
'2019-09-30'
Вы заметите, что возвращаемое время-дата разделено -
, и вам придется явно преобразовать его в строковое значение. Следовательно, чтобы вышеприведенный оператор работал, измените его на:
dt = datetime.strptime(str(datetime.today().date()), "%Y-%M-%d").date()
Затем измените его на любой формат, который вы хотите использовать strftime
(в вашем случае >>> "%d/%m/%Y"
)
>>> dt.strftime("%d/%m/%Y")
'30/01/2019'