Transformez le nombre de secondes donné en heures, minutes et secondes

def convert_seconds(ms):
    float_num = False
    if type(ms) == float:
        float_nums = ms - int(ms)
        ms = int(ms)
        float_num = True
    hour = ms / 3600
    minute = (ms - hour * 3600) / 60
    if float_num:
        second = ms - (hour * 3600 + minute * 60) + float_nums
    else:
        second = ms - (hour * 3600 + minute * 60)
    format_hour = "hour"
    format_minute = "minute"
    format_second = "second"
    if hour > 1 or hour == 0:
        format_hour = "hour" + "s"
    if minute > 1 or minute == 0:
        format_minute = "minute" + "s"
    if second > 1 or second == 0:
        format_second = "second" + "s"
    result = (str(hour) + " " + format_hour, str(minute) + " " + format_minute, str(second) + " " + format_second)
    return result[0] + ", " + result[1] + ", " + result[2]

print convert_seconds(3600)
#>>> 1 hour, 1 minute, 1 second

print convert_seconds(7325)
#>>> 2 hours, 2 minutes, 5 seconds

print convert_seconds(7261.7)
#>>> 2 hours, 1 minute, 1.7 seconds

S'il y a quelque chose qui contient une fraction, un branchement conditionnel est effectué et la valeur de la fraction est conservée. Mis en œuvre en ajoutant dans le calcul final Il y a beaucoup de déclarations if ...

Recommended Posts

Transformez le nombre de secondes donné en heures, minutes et secondes
Organisez un grand nombre de fichiers dans des dossiers
Notation A1 et nombre 26-aires
[Python] Afficher le temps écoulé en heures, minutes et secondes (00:00:00)
Créez DNN-CRF avec Chainer et reconnaissez la progression des accords de la musique
Une compréhension approximative de python-fire et un mémo
Faisons un noyau jupyter
Connectez un grand nombre de vidéos ensemble!
Créer un diagramme de relations des modules Python
Un petit examen minutieux de Pandas 1.0 et Dask
Connectez beaucoup de Python ou et et
Faisons une application qui affaiblit les nerfs avec Vue.js et Django-Rest-Framework [Partie 3] ~ Implémentation de la faiblesse nerveuse ~
Générez un SSID et un mot de passe, convertissez-le en code QR et lancez-le dans Slack.
Comment compter le nombre d'éléments dans Django et sortir dans le modèle
[Python] Un programme qui calcule le nombre de mises à jour des enregistrements les plus élevés et les plus faibles
Obtenez le cours de l'action d'une entreprise japonaise avec Python et faites un graphique