Вот два альтернативных способа достижения одинакового результата.
Метод 1: Использование модуля datetime
from datetime import datetime
datetime_object = datetime.strptime('Tue 31 Jan', '%a %d %b')
print(datetime_object) # outputs 1900-01-31 00:00:00
Если вы указали параметр Year, например Tue 31 Jan 2018
, то этот код будет работать.
from datetime import datetime
datetime_object = datetime.strptime('Tue 31 Jan 2018', '%a %d %b %Y')
print(datetime_object) # outputs 2018-01-31 00:00:00
Чтобы напечатать результирующую дату в таком формате, как этот 31/01/2019
.Вы можете использовать
print(datetime_object.strftime("%d/%m/%Y")) # outputs 31/01/2018
Здесь - это все возможные параметры форматирования, доступные для объекта datetime.
Метод 2: Использование dateutil.parser
Этот метод автоматически заполняет параметр Year текущим годом.
from dateutil import parser
string = "Tue 31 Jan"
date = parser.parse(string)
print(date) # outputs 2018-01-31 00:00:00