我正在尝试比较两个日期时间对象,但忽略了年份。例如,给定
a = datetime.datetime(2015,07,04,01,01,01)
b = datetime.datetime(2016,07,04,01,01,01)
我希望 a == b 通过忽略年份返回 True。要进行这样的比较,我想我可以创建具有同一年份的新日期时间对象,例如:
c = datetime.datetime(2014,a.month,a.day,a.hour,a.minute,a.second)
d = datetime.datetime(2014,b.month,b.day,b.hour,b.minute,b.second)
但是,这似乎不是很 pythonic。是否有更直接的方法可以像我所问的那样进行比较?
我正在使用 python 3.4。
最佳答案
(a.month, a.day, a.hour, a.minute, a.second ==
b.month, b.day, b.hour, b.minute, b.second)
一种不太明确的方法是比较时间元组中的相应元素:
a.timetuple()[1:6] == b.timetuple()[1:6]
关于python - 有没有直接的方法来忽略 python datetime 对象的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39159092/