转换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]
答
使用模算术除以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
你为什么不使用实现这一目标的正确方法? (即'datetime'模块)。 – DeepSpace
您是否尝试过使用[datetime](https://docs.python.org/3/library/datetime.html)模块? –