为破折号格式的日期添加时间

时间:2017-08-29 07:48:06

标签: python-2.7

我有一个字符串变量

endDate='2017-08-13'

采用Y-m-d格式,我想将其与“时间”相结合。 :

datetime.datetime.combine(datetime.date(endDate), datetime.time(23, 00))

我想我错过了时间转换和格式。请纠正我的错误。

提前感谢

1 个答案:

答案 0 :(得分:0)

您需要的功能是datetime.strptime

https://docs.python.org/2/library/datetime.html#datetime.datetime.strptime 供一般参考

https://docs.python.org/2/library/datetime.html#strftime-strptime-behavior 有关格式字符串

的详细信息
from datetime import time, date, datetime
endDate = datetime.strptime('2017-08-13', '%Y-%m-%d')
endTime = time(23,0)
result = datetime.combine(endDate, endTime)

结果是:

>>> result
datetime.datetime(2017, 8, 13, 23, 0)