Разбор python strptime(), по умолчанию используйте параметр now

Я хочу разобрать такие "14 дней 16 часов" с помощью datetime.datetime.strptime() метод, strptime('14 day 16 h', '%d day %H h'), но это даст мне datetime.datetime(1900, 1, 14, 16, 0)Как теперь использовать другой параметр времени по умолчанию.

2 ответа

Решение

Я не уверен, что вы можете заменить значения даты и времени по умолчанию (хорошо, я уверен, что вы должны быть в состоянии где-то, но я не уверен, как), но вы можете использовать datetime.replace, чтобы получить желаемые результаты:

import datetime 
time = datetime.datetime.strptime('14 day 16 h', '%d day %H h')
currentTime = datetime.datetime.now()
time = time.replace(year=currentTime.year, month=currentTime.month)

Точно так же вы можете отредактировать любое другое значение даты и времени по умолчанию, которое вы хотели бы.

strptime('14 day 16 h','%d day %H h')

пожалуйста, порядок аргументации

Другие вопросы по тегам