我正在尝试将时间字符串转换为 datetime
对象,其中日期是今天的日期。但是,我只有一个时间字符串,它的 replace()
方法似乎不起作用。
from datetime import datetime, time,date
timestr = "9:30"
startTime = datetime.strptime(timestr,"%H:%M")
startTime.replace(year=datetime.now().year, month=datetime.now().month, day=datetime.now().day)
print startTime
>>> 1900-01-01 09:30:00
我想要:
2017-01-20 09:30:00
最佳答案
比替换
更好的是组合
:
timestr = "9:30"
startTime = datetime.strptime(timestr,"%H:%M")
d = datetime.combine(datetime.today(), startTime.time())
关于python - 仅解析时间,并将日期设置为今天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41772061/