答案可能不是,但我希望你不要介意,如果我要求确定的话。 datetime.date
对象可以像这样使用吗?
import datetime as dt
is_summer = dt.date(month=7, day=1) <= dt.date.today() < dt.date(month=8, day=31) # wrong!
目前,我将datetime.date
个对象转换为(month, day)
个元组,无论我的意思是什么,#34;每年&#34;。我考虑完全放弃datetime
并在任何地方使用元组。
答案 0 :(得分:1)
您当前的方法听起来不错。你也可以这样做:
def date_this_year(**kwargs):
return dt.date(year=dt.date.today().year, **kwargs)
is_summer = date_this_year(month=7, day=1) <= dt.date.today() < date_this_year(month=8, day=31)