comment convertir un integer en format Time minutes secondes
J'ai rien trouver dans la FAQ
MERCI
Version imprimable
comment convertir un integer en format Time minutes secondes
J'ai rien trouver dans la FAQ
MERCI
il faut que ton entier soit inférieur à 3600 (=nb de secondes dans 1 heure).
Alors, tu divises ton entier par 60:
- la partie entière du résultat donne les minutes
- le reste donne les secondes
ex: 150
-> 150/60 = 2
-> reste 30
-> 2' 30''
lol c'est ce que j'ai fait temporerement mais je pensai qu'il existait une belle fonction qui fait tout de plus je ne peux pas faire d'opération sur les heures avec cette fonction je dois toujours tout convertir.
En fait tu peux faire des opérations directement avec des TDateTimes en considérant que physiquement ce sont des Réels.
La partie entière symbolise les jours
La partie réelle symbolise l'heure, en considérant que 1 = une journée entière. (donc une sec = 1/(24*3600), 1 heure = 1/24, 12h = 1/2...)
Tu peux donc travailler les dates en effectuant directement des opérations dessus.
Par Exemple ajouter 5 min à une variable heure, au cast près:
H := H + 5/(24*60)
Je ne sais absolument pas si j'ai répondu un peu à ta question
:wink:Code:TimeToStr(MonEntier/24/3600)
autant pour moi en voyant le post de nono
c'etait
H := H + 5/(24*3600)
Merci Nono