Python中是否有将日期转换为日期时间的内置方法,例如获取给定日期的午夜日期时间?相反的转换很容易:datetime有一个.date()方法。
我真的需要手动调用datetime(d。年,月,日)?
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')