python - 仅解析时间,并将日期设置为今天?

标签 python

我正在尝试将时间字符串转换为 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/

相关文章:

python - 处理过多的零

python - Pandas:要保存以包含数据类型的文件类型

php - Python/Django/Ruby/Rails/PHP 中的学习管理系统

python - 从linux中的字符串列表中扫描数据

python - Spacy 实体链接模型的训练时间

python - Emacs24 Python 大纲覆盖模式中的覆盖行为

python regex 可选捕获组

python - 导入错误 : cannot import name add_newdocs

python - 缺少 1 个必需的位置参数 : 'msg'

python - cv2 和 BGR2YCrCb 不适用于 Python 绑定(bind)