Разбор 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')
пожалуйста, порядок аргументации