Comment convertir des secondes en temps avec Python ?

Réponses rédigées par Antoine
Dernière mise à jour : 2022-09-08 14:45:02
Thèmes : python - temps
Question

Comment faire pour convertir des secondes en temps avec Python ? Je voudrais par exemple que 12345 retourne 03 heures, 25 minutes et 45 secondes, merci.

Réponse

Pour convertir des secondes en temps, avec Python, vous pouvez créer un fonction pour calculer le nombre d'heures, de minutes et de secondes :

# Fonction pour convertir des secondes en heures, minutes et secondes
def convertir(secondes):
    secondes = secondes % (24 * 3600)
    heures = secondes // 3600
    secondes %= 3600
    minutes = secondes // 60
    secondes %= 60

    return "%02d heures %02d minutes et %02d secondes" % (heures, minutes, secondes)

# Exemple
secondes = 12345
print(f'{secondes} secondes correspond à {convertir(secondes)}')