Python中是否有将日期转换为日期时间的内置方法,例如获取给定日期的午夜日期时间?相反的转换很容易:datetime有一个.date()方法。

我真的需要手动调用datetime(d。年,月,日)?


当前回答

你可以使用datetime.combine(date, time);对于时间,您创建了一个datetime。时间对象初始化为午夜。

from datetime import date
from datetime import datetime

dt = datetime.combine(date.today(), datetime.min.time())

其他回答

如果你需要一些快速的东西,datetime_object.date()会给你一个datetime对象的日期。

你也可以使用

date = datetime.utcnow().date()
dt = datetime.fromisoformat(date.isoformat())

print(dt)

datetime.datetime(2021, 11, 15, 0, 0)

你可以使用easy_date来简化:

import date_converter
my_datetime = date_converter.date_to_datetime(my_date)

你可以使用datetime.combine(date, time);对于时间,您创建了一个datetime。时间对象初始化为午夜。

from datetime import date
from datetime import datetime

dt = datetime.combine(date.today(), datetime.min.time())

一种从日期转换到日期时间的方法还没有提到:

from datetime import date, datetime
d = date.today()
datetime.strptime(d.strftime('%Y%m%d'), '%Y%m%d')