recherche

Maison  >  Questions et réponses  >  le corps du texte

python - Pourquoi le formatage avec time.strftime utilise-t-il la valeur par défaut?

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中文网2748 Il y a quelques jours619

répondre à tous(2)je répondrai

  • 迷茫

    迷茫2017-05-18 10:52:41

    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

    répondre
    0
  • 阿神

    阿神2017-05-18 10:52:41

    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.

    répondre
    0
  • Annulerrépondre