文章详情页
python - 为什么用time.strftime格式化会用默认值?
浏览:68日期:2022-07-18 16:42:55
问题描述
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小时的默认值怎么来的
问题解答
回答1:因为时区的问题,不应该用 time,应该用 datetime.timedelta 来计算参考下面代码
import timeimport datetimea = 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.00480200:00:03回答2:
8 小时是时区转换导致的:北京是东八区,时间要往前加 8 小时。
相关文章:
1. index.php错误,求指点2. javascript - 使用 vuex-router-sync寄存路由信息,this.$router params 不能赋值?3. javascript - yarn npm和cpmp4. showpassword里的this 是什么意思?代表哪个元素5. html5 - 用h5本地存储是否安全?6. mysql怎么保存一件游戏装备,一般游戏开发是否用mysql7. javascript - 可以DIY的页面是如何实现的?8. c++ - pycharm 4.5 的 python -> preferences 找不到9. 关于mysql unique的问题,如图所示10. javascript - 为什么js代码后面报错,会导致前面的代码执行不了,我确定后面的部分和前面的部分没有逻辑上的关联。
排行榜