为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

九州编程 2023-06-27 18:29:02
当我尝试转换包含 13:00 格式的某个时间的字符串时,它会将日期字段保留为1900-01-01 13:00:00。但我想把今天的日期保留在那里。import datetime as dtsTime = "13:00"sTime = dt.datetime.strptime(sTime, '%H:%M')有什么建议么?
查看完整描述

2 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

用途combine

import datetime as dt


sTime = "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 dt


sTime = "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))


查看完整回答
反对 回复 2023-06-27
?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

import datetime as dt


sTime = "13:00"


# PARSE string to datetime object

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


# combine PARSED time from sTime with today's date

objDateTime = dt.datetime.combine(dt.datetime.today(), objDateTime.time())

                          

# FORMAT objDateTime to Hr:Min string output

print(objDateTime.strftime("%H:%M"))


# FORMAT objDateTime to DD-MMM-YYYY Hr:Min string output

print(objDateTime.strftime("%d-%b-%Y %H:%M"))

输出(2020 年 8 月 28 日运行时)


13:00

28-Aug-2020 13:00


查看完整回答
反对 回复 2023-06-27
  • 2 回答
  • 0 关注
  • 128 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信