有没有办法在没有一年的情况下使用datetime.date?

时间:2016-11-24 20:31:04

标签: python datetime

答案可能不是,但我希望你不要介意,如果我要求确定的话。 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并在任何地方使用元组。

1 个答案:

答案 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)