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小时的默认值怎么来的
认证高级PHP讲师
因为时区的问题,不应该用 time,应该用 datetime.timedelta 来计算参考下面代码
import time import datetime a = time.time() time.sleep(3) b = time.time() print datetime.timedelta(seconds=(b -a )) # <-- 推荐 time_consuming = time.strftime("%H:%M:%S", time.gmtime(b - a)) # <-- 不推荐 print(time_consuming)
输出如下:
0:00:03.004802 00:00:03
8 小时是时区转换导致的:北京是东八区,时间要往前加 8 小时。
因为时区的问题,不应该用 time,应该用 datetime.timedelta 来计算
参考下面代码
输出如下:
8 小时是时区转换导致的:北京是东八区,时间要往前加 8 小时。