障碍物定义计算和显示时间就是单词编写一个以数字形式读取时间并以英语打印的程序。时间输入为小时,分钟,以空格隔开。以24小时制指定小时(15为下午3点),但输出应为上午12点/下午形成。请注意,中午和午夜是特殊情况。
对于python 3.7
如果我能理解问题所在,则可以尝试类似的方法:
此代码的关键是使用库函数time.strptime()将24小时字符串表示形式解析为time.struct_time对象,然后使用库函数time.strftime()将此struct_time格式化为一个字符串您想要的12小时格式。
例如,假设当前是晚上8:00。您的代码最初看起来像这样:
`从datetime导入datetimed = datetime.strptime(“ 8:00”,“%H:%M”)
`
使用“ strptime”方法时,您正在将字符串“ 8:00”解析为小时和分钟的值,以创建时间对象d。这将为您提供24小时版本的20:00。现在是12个小时:
d.strftime("%I:%M")
%I是一个指令,告诉Python以12小时格式给出小时。另外,您可以包括%p指令,该指令将显示“ AM”或“ PM”。
d.strftime("%I:%M" %p)
'8:00 PM'
Viceversa,如果您想解析AM / PM日期:
from dateutil.parser import parse
print parse("03:03 AM")
输出应类似于2016-08-22 03:03:00