Python时间戳的24小时格式

35

目前我正在使用Python时间模块创建时间戳。我使用以下命令创建了一个字符串

timestamp = time.strftime('%l:%M:%S')

然而,这将以12小时制的格式打印。有没有办法以24小时制的格式进行操作,以便它显示为20:52:53而不是8:52:53


31
为什么我们要对一个问题进行负面评价?人们提出任何问题都需要勇气。 - swdev
2个回答

40

0
如果你所在的地区使用24小时制,你也可以使用'%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/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接