转换12小时至24小时蟒蛇显示24:00:00为24:00:00,而不是00:00:00

转换12小时至24小时蟒蛇显示24:00:00为24:00:00,而不是00:00:00

问题描述:

当我使用下面的代码。我明白,我给给定的时间加12,它返回24:00:00,但我无法理解如何得到00:00:00。转换12小时至24小时蟒蛇显示24:00:00为24:00:00,而不是00:00:00

我的时间戳记包含时间值列表。

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

你为什么不使用实现这一目标的正确方法? (即'datetime'模块)。 – DeepSpace

+0

您是否尝试过使用[datetime](https://docs.python.org/3/library/datetime.html)模块? –

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

int(timestamp[:2]) + 12 

这样:

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

示范:

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

它给出了0而不是00我相信。 –

+1

0和00是相同的数字。如果要将结果填充到两位数字,请使用某种字符串格式(例如, 'str(小时).rjust(2,'0')'。 – TigerhawkT3