Почему метод strptime из модуля datetime добавляет год, месяц и день, если в форматируемой строке их нет?
Всем привет. Есть такой код
from datetime import datetime
print(datetime.strptime('23:14:44', '%H:%M:%S'))
вывод будет такой: datetime.datetime(1900, 1, 1, 23, 14, 44). Вопрос: откуда взялся год, месяц и день, если в указанном формате этого не было и как их убрать из вывода?
Вы используете объект "даты-время", что подразумевает, что у вас на выходе должна быть дата и должно быть время. А так как во входных данных у вас даты не обнаружено, то подставляется дата по умолчанию.
Чтобы вернуть объект времени вам нужно его извлечь из даты-времени: