目前我正在使用Python时间模块创建时间戳。我使用以下命令创建了一个字符串
timestamp = time.strftime('%l:%M:%S')
然而,这将以12小时制的格式打印。有没有办法以24小时制的格式进行操作,以便它显示为20:52:53
而不是8:52:53
?
尝试
timestamp = time.strftime('%H:%M:%S')
点击此链接获取Python时间模块的信息:
'%X'
。import datetime
time = datetime.time(23, 12, 36)
timestamp = time.strftime('%X') # '23:12:36'
dt = datetime.datetime(2023, 4, 5, 23, 12, 36)
dt.strftime('%X') # '23:12:36'
注意:问题中有个拼写错误。要以12小时格式显示时间,格式应为'%I:%M:%S'
(使用大写字母I
而不是小写字母l
)。此外,要显示上午或下午,请使用'%I:%M:%S %p'
。
有关可能格式的完整列表,请参见https://strftime.org/。