文章詳情頁
python - 為什么用time.strftime格式化會用默認值?
瀏覽:126日期: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. mysql數據庫做關聯一般用id還是用戶名2. linux運維 - python遠程控制windows如何實現3. thinkPHP5中獲取數據庫數據后默認選中下拉框的值,傳遞到后臺消失不見。有圖有代碼,希望有人幫忙4. python小白 關于類里面的方法獲取變量失敗的問題5. python - 如何對列表中的列表進行頻率統計?6. javascript - 如何用最快的速度C#或Python開發一個桌面應用程序來訪問我的網站?7. Python2中code.co_kwonlyargcount的等效寫法8. django - Python error: [Errno 99] Cannot assign requested address9. python小白,關于函數問題10. 求救一下,用新版的phpstudy,數據庫過段時間會消失是什么情況?
排行榜
