久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

python - 為什么用time.strftime格式化會用默認值?

瀏覽:145日期: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小時的默認值怎么來的python - 為什么用time.strftime格式化會用默認值?

問題解答

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 杭锦后旗| 盈江县| 西华县| 梨树县| 罗田县| 永昌县| 河池市| 广水市| 沙雅县| 苗栗县| 健康| 辽阳县| 古浪县| 原平市| 寿光市| 阳西县| 东源县| 高要市| 大关县| 北流市| 荣昌县| 巴林左旗| 大丰市| 宝山区| 高安市| 保定市| 广德县| 宜黄县| 张家界市| 陆河县| 武安市| 平定县| 南漳县| 乌恰县| 丹棱县| 庐江县| 桐梓县| 梅河口市| 长武县| 图木舒克市| 买车|