Можно ли для объекта python datetime определить, были ли атрибуты времени включены во время создания объекта? В частности, я хотел бы знать, были ли указаны минуты, секунды или микросекунды.
Например, следующее:
from datetime import datetime
d = datetime(2020,1,24)
# datetime.datetime(2020, 1, 24, 0, 0)
d.microsecond
# 0
# ideally, if function "has_seconds()" did exist...
if not d.has_seconds():
d = d.replace(second=59)
Я работаю над функцией, в которой я получаю объект datetime и мне нужно заполнить любую информацию, которая не была предоставлена изначально. Однако datetime принимает значение 0 для всех атрибутов времени, которые не были предоставлены изначально. К сожалению, 0 действителен для часов, минут, секунд и микросекунд, поэтому я не могу использовать это для проверки.
Я использую Python 3.7, если это уместно.