将12小时转换为24小时python将24:00:00显示为24:00:00,而不是00:00:00
当我使用以下代码时。我知道我在给定的时间上加了12,它返回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 演示:
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
模块)。您尝试过使用该模块吗?