我只想按“小时:分钟”显示时间。
例如,如果是上午9:30,则只会显示9:30。
如果是晚上10:20,则只会显示10:20。
“ AM”或“ PM”都不会显示。
我用谷歌搜索了“如何显示python 12小时的时间”,并且在here和其他类似线程下看到了相同的方法:
from datetime import datetime
d = datetime.strptime("10:30", "%H:%M")
d.strftime("%I:%M %p")
print(d.strftime("%I:%M %p"))
问题是...它始终显示“ 10:30 AM”。
如果我当前时间是9:20 PM,该怎么办?那将如何改变?
如果我想显示当前时间一百次怎么办?
我无法将“ d = datetime.strptime(“ 10:30”,“%H:%M”)“的第一个参数更改一百次。这不是一个好主意。
答案 0 :(得分:1)
这没有道理。您将采用硬编码的字符串“ 10:30”,将其转换为日期时间,然后将其转换回字符串。因此,当然总是说“ 10.30”。
如果需要当前时间,请直接获取:
d = datetime.datetime.now()
print(d.strftime("%I:%M"))