来自我的问题here,我想知道在Python中是否有办法只处理日期时间对象的年份,并且知道只有年份是重要的,其他一切都必须被忽略了?
以下是我需要做的一个例子:
a = date(2014, 1, 1)
a.ignore_days = True
a.ignore_months = True
b = date(2014, 12, 1)
if a.ignore_days and a.ignore_months and (a.year==b.year):
print("ok")
后来:
a = date(2014, 12, 1)
a.ignore_days = True
b = date(2014, 12, 8)
if a.ignore_days and a.ignore_months and (a.year==b.year):
print("ok")
else:
print("different")
if a.ignore_days and (a.year==b.year) and (a.months=b.months):
print("ok")
else:
print("different")
if str(a)==str(b):
print("ok")
else:
print("different")
应输出:
ok
ok
different
答案 0 :(得分:2)
我想你只想比较几年。在这种情况下,您可以提取年份表单datetime对象并进行比较。
x = date1.year
y = date2.year
if x == y:
do_my_stuff()