Page 1 sur 1
[R] Conversion d'un nombre de secondes en h:mn:s
Posté : mar. 12 oct. 2010 20:12
par pierrotm777
Bonjour,
Je cherche à convertir un nombre de secondes en heures:minutes:secondes.
J'ai donc testé ces lines, mais je pense qu'il y a une erreur.
► Afficher le texte
Code : Tout sélectionner
#include <Date.au3>
Dim $duration = 25000
Global $Secs, $Mins, $Hour, $Time
_TicksToTime($duration, $Hour, $Mins, $Secs)
Local $sTime = $Time ; save current time to be able to test and avoid flicker..
$Time = StringFormat("%02i:%02i:%02i", $Hour, $Mins, $Secs)
If $sTime <> $Time Then ControlSetText("Timer", "", "Static1", $Time)
MsgBox(0,"Conversion",$Time)
Merci de votre aide
Re: [..]Conversion d'un nombre de secondes en h:mn:s
Posté : mar. 12 oct. 2010 20:26
par pierrotm777
Je pense avoir compris que la variable $duration est par défaut en milli-secondes .
Hors je rentre une valeur en seconde, qu'il me faut donc multiplier par 1000 .
J'ai bon ?
Re: [..]Conversion d'un nombre de secondes en h:mn:s
Posté : mar. 12 oct. 2010 22:16
par Tlem
Vous avez la réponse dans l'aide de la commande
_TimeToTicks.
Extrait du code :
Code : Tout sélectionner
$StartTicks = _TimeToTicks(@HOUR,@MIN,@SEC)
; calculate 45 minutes later
$EndTicks = $StartTicks + 45 * 60 * 1000
Retenez : 45mn puis la formule 45 * 60 * 1000
Cela devrait vous parler ...
PS : Vous oubliez souvent l'espace entre la balise de titre et le titre.

Re: [..] Conversion d'un nombre de secondes en h:mn:s
Posté : mer. 13 oct. 2010 09:10
par pierrotm777
Désolé pour l'espace

.
J'ai bien lu .
Ma réflexion est donc bonne ?
Re: [..] Conversion d'un nombre de secondes en h:mn:s
Posté : jeu. 14 oct. 2010 00:12
par Tlem
Franchement, je suis dépité.
Vous n'avez donc aucune logique.

Re: [..] Conversion d'un nombre de secondes en h:mn:s
Posté : jeu. 14 oct. 2010 07:33
par pierrotm777
Et bien je pense comprendre que multiplier par 1000 permet de passer en seconde puis par 60 en minutes.
Je vous trouve bien dur avec moi

.
Je demande juste si ma réflexion est la bonne , car je n'avais jamais utilisé cette fonction auparavant !
De plus, mon anglais n'est pas des meilleur !
Re: [..] Conversion d'un nombre de secondes en h:mn:s
Posté : jeu. 14 oct. 2010 11:49
par GELDROC
pierrotm777 a écrit :Et bien je pense comprendre que multiplier par 1000 permet de passer en seconde puis par 60 en minutes.
alors la ça dépasse tous ce que javai déjà vu au par avent
Re: [..] Conversion d'un nombre de secondes en h:mn:s
Posté : jeu. 14 oct. 2010 12:48
par Jerome
GELDROC a écrit :
alors la ça dépasse tous ce que javai déjà vu au par avent
/mode foutage de gueule ON
Sa aussi ...
/mode foutage de gueule OFF
Sinon pour ne pas paraitre hors sujet ou même flooder, oui ta réflexion était bonne, c'est juste tellement basique qu'un enfant de CP peut le faire.
Jérôme
Re: [..] Conversion d'un nombre de secondes en h:mn:s
Posté : jeu. 14 oct. 2010 17:35
par pierrotm777
Et bien c'est peut être du aux moments difficiles que je passe en ce moment.
Mais je ne vous ennuierait pas avec ça , ce n'est pas le lieu .
Il n'y a pas de honte à sortir du CP. Ce qui semble simple à certain peut être une montagne pour d'autre.
Mais merci de votre aide !
Re: [R] Conversion d'un nombre de secondes en h:mn:s
Posté : jeu. 14 oct. 2010 18:37
par GELDROC
Ho je me sens un peut con la donc 1000 Milliseconde = 1 Seconde
et le TimerDiff est en milliseconde
PS : je pense que ce sujet est bon a nettoyer
Re: [R] Conversion d'un nombre de secondes en h:mn:s
Posté : jeu. 14 oct. 2010 19:31
par pierrotm777
Mais vous avez quoi aujourd'hui .
Ce sont les grèves qui vous rendent désagréables ?
Tout le monde ne peut pas sortir de Saint Cyr.
Bon, je pense que le sujet est clos ! Je ne vous en veux même pas.
Merci tout de même
Re: [R] Conversion d'un nombre de secondes en h:mn:s
Posté : sam. 16 oct. 2010 21:33
par Tlem
Heureusement qu'il ne faut pas sortir de Saint Cyr pour utiliser AutoIt, sinon ce forum serait bien désert voir inexistant ...
Ce qui choque, c'est que vous faites de la programmation avec AutoIt, mais que vous ne savez pas convertir des durées.
Pourtant vous savez ce qu'est un jour et de combien d'heure il est composé. Et une heure, vous savez quand même convertir une heure en minutes ou en secondes.
Haaa mais milliseconde ca marche pas pareille. Pourtant dans les quatre premières lettres, vous avez un indice.
Vous pourrez lire un article bien intéressent sur le temps à cette adresse :
http://fr.wikipedia.org/wiki/Seconde_%28temps%29
Re: [R] Conversion d'un nombre de secondes en h:mn:s
Posté : dim. 17 oct. 2010 08:51
par pierrotm777
Et bien pour tout vous dire, mon problème vient plus du fait de traduire correctement l'aide anglaise que de savoir ou pas convertir des heures .
Vous avourez que ,
Code : Tout sélectionner
_TimeToTicks
--------------------------------------------------------------------------------
Converts the specified hours, minutes, and seconds to ticks.
qui est sensé expliquer la fonction, ne me parle pas (à moi du moins), et plus précisément le mot 'ticks'.
Il m'a donc fallu tester la fonction pour finir par me rendre compte que cette fonction convertissait en millisecondes .
Et parfois , on cherche une fonction toute prête là ou il est plus simple de faire un rapide calcul .
Voilà volià