python - Pourquoi le formatage avec time.strftime utilise-t-il la valeur par défaut?
PHP中文网
PHP中文网 2017-05-18 10:50:41
0
2
641

a = time.time()

time.sleep(3)

b = time.time()

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

Utilisez le code ci-dessus pour exécuter time.strftime. Après avoir formaté l'heure, il y aura toujours une valeur par défaut pour l'heure. Comment est née cette valeur par défaut de 8 heures

?
PHP中文网
PHP中文网

认证高级PHP讲师

répondre à tous(2)
迷茫

En raison du problème de fuseau horaire, l'heure ne doit pas être utilisée, datetime.timedelta doit être utilisée pour calculer
Référez-vous au code ci-dessous

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)

Le résultat est le suivant :

0:00:03.004802
00:00:03
阿神

8 heures sont dues à la conversion du fuseau horaire : Pékin est le huitième district de l'Est et l'heure doit être ajoutée de 8 heures.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal