如何在Python中读取当前时间的文本?

当我尝试转换包含 13:00 格式的某个时间的字符串时,它会将日期字段保留为1900-01-01 13:00:00。


但我想把今天的日期保留在那里。


import datetime as dt

sTime = "13:00"

sTime = dt.datetime.strptime(sTime, '%H:%M')

有什么建议么?


九州编程
浏览 129回答 2
2回答

有只小跳蛙

用途combine:import datetime as dtsTime = "13:00"sTime = dt.datetime.strptime(sTime, '%H:%M')print(dt.datetime.combine(dt.datetime.today(), sTime.time()))输出2020-08-28 13:00:00或者直接但需要做更多的工作:import datetime as dtsTime = "13:00"sTime = dt.datetime.strptime(sTime, '%H:%M')today = dt.datetime.today()print(dt.datetime(today.year, today.month, today.day, sTime.hour, sTime.minute, sTime.second))

鸿蒙传说

import datetime as dtsTime = "13:00"# PARSE string to datetime objectobjDateTime = dt.datetime.strptime(sTime, "%H:%M")# combine PARSED time from sTime with today's dateobjDateTime = dt.datetime.combine(dt.datetime.today(), objDateTime.time())                          # FORMAT objDateTime to Hr:Min string outputprint(objDateTime.strftime("%H:%M"))# FORMAT objDateTime to DD-MMM-YYYY Hr:Min string outputprint(objDateTime.strftime("%d-%b-%Y %H:%M"))输出(2020 年 8 月 28 日运行时)13:0028-Aug-2020 13:00
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python