C'est l'arithmétique de base de temps...si vous savez qu'une minute a 60 secondes, puis vous pourrait
avez trouvé vous-même:
minute = now /60
seconds = now %60
(accepté cette réponse a été mauvais depuis le 19 Mai '11, les signes ont été mis, jusqu'à ce que fixe Jan 10, '17)
C'est correct, mais "maintenant" est assez peu intuitive nom. Changer pour "remaining_secs" ou quelque chose comme ça. Nous n'avons pas d'autres problèmes? dire qu'à l'OP Désolé, je voulais dire à l'adresse de l'OP. 🙂 Mais je peux voir pourquoi vous pouvez avoir offensé. Cette réponse, c'est faux aussi, car une minute n'a pas à 60 secondes
>>>import time
>>> then = time.time()>>> now = time.time()>>> diff = now - then
>>> diff
6.54801607131958>>> diff = int(now - then)>>> diff
6>>> minutes, seconds = diff //60, diff %60>>>print('Next time you add blood is '+ str(minutes)+':'+ str(seconds))Next time you add blood is0:6>>>print('Next time you add blood is '+ str(minutes)+':'+ str(seconds).zfill(2))Next time you add blood is0:06
// effectue entier de la division (pas un commentaire comme le balisage ci-dessus l'indique).
Je crois que la différence entre deux objets renvoie un timedelta objet. Cet objet a un .total_seconds() méthode. Vous aurez besoin de prendre en minutes+secondes vous-même:
Lorsque vous ne savez pas quoi faire avec une valeur en Python, vous pouvez toujours l'essayer en mode interactif Python session. Utilisation dir(obj) pour voir la totalité des attributs de l'objet et des méthodes, help(obj) de voir sa documentation.
Mise à jour: je viens de vérifier et time.time() ne retourne pas une time objet, mais un virgule flottante représentant de secondes depuis l'Epoch. Ce que j'ai dit s'applique toujours, mais vous obtenez la valeur de total_secs d'une manière différente:
total_secs = round(time.time()- last_time)
Donc en bref:
last_time = get_last_time()
time_diff = round(time.time()- last_time)
minute = time_diff /60
seconds = time_diff %60# Same as time_diff - (minutes * 60)print'Next time you add blood is '+minute+':'+seconds
L'absurdité de temps.time() renvoie un float. >>> temps.time() 1305803305.7057121 >>> type de temps.time()) <type "float" > Ouais, je viens de vérifié et mis à jour ma réponse dans l'intervalle. J'ai aussi upvoted votre réponse, car il est correct. J'ai tenté de supprimer ma réponse, mais je vais laisser juste au cas où zjm1126 veut copier le code. timedelta.total_seconds() de Python 2.7 et.
C'est l'arithmétique de base de temps...si vous savez qu'une minute a 60 secondes, puis vous pourrait
avez trouvé vous-même:
(accepté cette réponse a été mauvais depuis le 19 Mai '11, les signes ont été mis, jusqu'à ce que fixe Jan 10, '17)
Nous n'avons pas d'autres problèmes? dire qu'à l'OP
Désolé, je voulais dire à l'adresse de l'OP. 🙂 Mais je peux voir pourquoi vous pouvez avoir offensé.
Cette réponse, c'est faux aussi, car une minute n'a pas à 60 secondes
OriginalL'auteur Andreas Jung
Voici comment je ferais...
//
effectue entier de la division (pas un commentaire comme le balisage ci-dessus l'indique).OriginalL'auteur Johnsyweb
Je crois que la différence entre deux objets renvoie un timedelta objet. Cet objet a un
.total_seconds()
méthode. Vous aurez besoin de prendre en minutes+secondes vous-même:Lorsque vous ne savez pas quoi faire avec une valeur en Python, vous pouvez toujours l'essayer en mode interactif Python session. Utilisation
dir(obj)
pour voir la totalité des attributs de l'objet et des méthodes,help(obj)
de voir sa documentation.Mise à jour: je viens de vérifier et
time.time()
ne retourne pas unetime
objet, mais un virgule flottante représentant de secondes depuis l'Epoch. Ce que j'ai dit s'applique toujours, mais vous obtenez la valeur detotal_secs
d'une manière différente:Donc en bref:
Ouais, je viens de vérifié et mis à jour ma réponse dans l'intervalle. J'ai aussi upvoted votre réponse, car il est correct. J'ai tenté de supprimer ma réponse, mais je vais laisser juste au cas où zjm1126 veut copier le code.
timedelta.total_seconds() de Python 2.7 et.
OriginalL'auteur Zecc
En Python 3,
Vous pouvez gratter les minutes et les secondes comme ça,
Je pense, cela peut résoudre votre problème.
OriginalL'auteur fatihcelik