如何将日期时间转换为日期?

时间:2019-12-26 23:24:59

标签: python python-3.x datetime python-datetime

我正在设计一个类,该类带有一个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

1 个答案:

答案 0 :(得分:2)

您可以尝试在日期时间对象的末尾添加.date。调整您如何定义datetime这样的小菜对您来说应该有用:

datetime = datetime.today().date()

输出:

2019-12-26
相关问题