【发布时间】:2020-04-29 19:21:55
【问题描述】:
我想确保两个 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 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
但这有点重复。有没有更简洁的方法来做到这一点?
【问题讨论】:
-
stackoverflow.com/questions/31487732/… 可能重复尝试:
assert time_a.replace(microsecond=0) == time_b.replace(microsecond=0) -
太完美了,谢谢。如果您将此作为答案,我会接受。
标签: python datetime python-datetime