python - Warum verwendet die Formatierung mit time.strftime den Standardwert?
PHP中文网
PHP中文网 2017-05-18 10:50:41
0
2
631

a = time.time()

time.sleep(3)

b = time.time()

time_sumption = time.strftime("%H:%M:%S", time.localtime(b - a))
print(time_sumption)

Verwenden Sie den obigen Code, um time.strftime auszuführen. Nach der Formatierung der Uhrzeit gibt es immer einen Standardwert für die Stunde

PHP中文网
PHP中文网

认证高级PHP讲师

Antworte allen(2)
迷茫

因为时区的问题,不应该用 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 小时。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage