Python时间戳的24小时格式
目前我正在使用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的时间模块,可以查看这个链接