【发布时间】:2017-07-23 06:08:20
【问题描述】:
我有 2017-07-21 作为'datetime.date'对象和
15:30:00 作为 datetime.time' 对象
如何将两者结合得到
2017-07-21-15:30:00?
【问题讨论】:
标签: python
我有 2017-07-21 作为'datetime.date'对象和
15:30:00 作为 datetime.time' 对象
如何将两者结合得到
2017-07-21-15:30:00?
【问题讨论】:
标签: python
使用来自datetime 的datetime.combine。
import datetime
d = datetime.date(2017, 07, 21)
t = datetime.time(15, 30, 0)
dt = datetime.datetime.combine(d, t)
【讨论】:
classmethod
datetime.combine(date, time, tzinfo=self.tzinfo)返回一个新的
datetime对象,其日期分量等于给定date对象的日期分量,其时间分量等于给定time对象的时间分量。
【讨论】:
>>> from datetime import datetime, date, time
>>> d = date(2017, 7, 21)
>>> t = time(15, 30, 0)
>>> newDate = datetime.combine(d, t)
>>> newDate
datetime.datetime(2017, 7, 21, 15, 30)
>>> newDate.strftime(%Y-%m-%d-%H:%M:%S)
'2017-07-21-15:30:00'
您可以使用上述datetime.combine 方法。更多信息here
【讨论】: