我正在设计一个类,该类带有一个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
答案 0 :(得分:2)
您可以尝试在日期时间对象的末尾添加.date
。调整您如何定义datetime
这样的小菜对您来说应该有用:
datetime = datetime.today().date()
输出:
2019-12-26