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

时间:2016-12-28 08:30:23

标签: 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] 

1 个答案:

答案 0 :(得分:2)

使用模运算除以24并得到余数。改变这个:

int(timestamp[:2]) + 12

到此:

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

演示:

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