有没有办法在datetime对象中只处理年份?

时间:2016-01-27 09:26:12

标签: python django

来自我的问题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

1 个答案:

答案 0 :(得分:2)

我想你只想比较几年。在这种情况下,您可以提取年份表单datetime对象并进行比较。

x = date1.year
y = date2.year

if x == y:
    do_my_stuff()