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 小時。