Python时间戳的24小时格式

35 投票
2 回答
69377 浏览
提问于 2025-04-17 14:47

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

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

但是,这个输出的时间是12小时制的格式。我想知道有没有办法把它改成24小时制,这样显示的时间就会是20:52:53而不是8:52:53

2 个回答

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/ 看看。

40

试试这个

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

想了解Python的时间模块,可以查看这个链接

https://docs.python.org/3/library/time.html#time.strftime

撰写回答