我正在设计一个带有date
参数的类,默认为今天。我知道datetime.now()
提供了当前时间戳,但是无法找到一种方法来将datetime
实例转换为date
。显然,我可以执行date(datetime.now().year, datetime.now().month, datetime.now().day)
,但这很丑陋,而且几乎不可能在一天,一月或一年的最后运行代码,这会导致类的实例不一致。
请仅使用Python 3.x解决方案。
一个选项正在使用静态方法。
@staticmethod
def _today():
now: datetime = datetime.now()
return date(now.year, now.month, now.day)
def __init__(self, start_date: date = _today(), bucket_size_hour: int = 1):
pass
您可以尝试在日期时间对象的末尾添加.date
。调整如何定义datetime
像这样的小菜对您有用:
datetime = datetime.today().date()
输出:
2019-12-26