Я хочу убедиться, что два объекта datetime имеют одинаковую дату и время с точностью до секунд.
from datetime import datetime
time_a = datetime(2020, 4, 29, 3, 14, 15, 9)
time_b = datetime(2020, 4, 29, 3, 14, 15, 10)
Я не могу просто сделать assert time_a == time_b
, поскольку они имеют разные микросекунды.
Я мог бы сделать это с помощью нескольких операторов assert:
assert time_a.year == time_b.year
assert time_a.month == time_b.month
assert time_a.day == time_b.day
assert time_a.hour == time_b.hour
assert time_a.minute == time_b.minute
assert time_a.second == time_b.second
Но это немного повторяется. Есть ли более краткий способ сделать это?