a = time.time()
time.sleep(3)
b = time.time()
time_consuming = time.strftime("%H:%M:%S", time.localtime(b - a))
print(time_consuming)
用以上代码去跑time.strftime格式化时间后小时处总有个默认值,这个8小时的默认值怎么来的
a = time.time()
time.sleep(3)
b = time.time()
time_consuming = time.strftime("%H:%M:%S", time.localtime(b - a))
print(time_consuming)
用以上代码去跑time.strftime格式化时间后小时处总有个默认值,这个8小时的默认值怎么来的
我搞明白了。给你个提示,把"%H:%M:%S"改为 "%Y-%m-%d %H:%M:%S" 会更加直观
b-a这是两个时间戳计算 结果是3s
但是最后print的是元组 ,转换为元组的过程中,用默认值填充了除3秒之外的其他空缺值。
默认值是1970-01-01 08:00:00 (因为时区)
所以最后print的显示会是 1970-01-01 08:00:03
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答987 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
因为时区的问题,不应该用 time,应该用 datetime.timedelta 来计算
参考下面代码
输出如下: