将12小时转换为24小时python将24:00:00显示为24:00:00,而不是00:00:00

将12小时转换为24小时python将24:00:00显示为24:00:00,而不是00:00:00,python,date,datetime,time,Python,Date,Datetime,Time,当我使用以下代码时。我知道我在给定的时间上加了12,它返回24:00:00,但我不知道如何得到00:00:00 我的时间戳有时间值列表 r = timestamp[:-2] if timestamp[-2:] == "AM" else str(int(timestamp[:2]) + 12) + timestamp[2:8] 使用模运算除以24得到余数。更改此项: int(timestamp[:2]) + 12 为此: (int(timestamp[:2]) + 12) % 24 演示:

当我使用以下代码时。我知道我在给定的时间上加了12,它返回24:00:00,但我不知道如何得到00:00:00

我的时间戳有时间值列表

r = timestamp[:-2] if timestamp[-2:] == "AM" else str(int(timestamp[:2]) + 12) + timestamp[2:8] 

使用模运算除以24得到余数。更改此项:

int(timestamp[:2]) + 12
为此:

(int(timestamp[:2]) + 12) % 24
演示:

>>> 12 + 12
24
>>> (12 + 12) % 24
0

使用模运算除以24得到余数。更改此项:

int(timestamp[:2]) + 12
为此:

(int(timestamp[:2]) + 12) % 24
演示:

>>> 12 + 12
24
>>> (12 + 12) % 24
0

它给出的是0,我相信不是00。0和00是相同的数字。如果要将结果填充到两位数,请使用某种字符串格式,例如
str(hour).rjust(2,'0')
。我相信它会给出0而不是00。0和00是相同的数字。如果要将结果填充到两位数,请使用某种字符串格式,例如
str(hour).rjust(2,'0')
。为什么不使用正确的方法来实现这一点?(即
datetime
模块)。您是否尝试过使用该模块?为什么不使用正确的方法来实现此目的?(即
datetime
模块)。您尝试过使用该模块吗?