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

问题描述 投票:-1回答:1

我正在设计一个带有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
python python-3.x datetime python-datetime
1个回答
2
投票

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

datetime = datetime.today().date()

输出:

2019-12-26
© www.soinside.com 2019 - 2024. All rights reserved.