Bonjour
Je cherche a me créer un chronomètre en AppleScript.
time of (current date) ne donne qu'un temps en secondes.
Mes recherche me donnent en shell script: trouvé %F pour des milli-secondes et %N pour des nano-secondes. Le défaut ça marche pas chez moi j'ai pas compris comment les utiliser.
Si vous pouvez m'expliquer pourquoi.
Donc j'utilise la commande tick qui est le soixantième de secondes.
Je voudrais savoir si mon script me donne de bon résultat.
Le script
-- Chronomètre au millième de seconde
-- Un tick = 0.016666666667 seconde
-- le script arrondi à 0.017 donc donne une idée de temps
-- Le nombre de ticks commence a partir du démarrage de l'ordinateur
-- Sur un portable comme moi la fermeture de l'écran coupe le compteur de ticks.
property temps_Debut : ""
calcul()
on calcul()
if temps_Debut is "" then
set temps_Debut to the ticks of (current date)
else
set temps_Fin to the ticks of (current date)
set temps_Millemes to ((temps_Fin - temps_Debut) / 60) * 1000
set heures_ to (text -2 thru -1 of ("00" & (temps_Millemes div 3600000)) & ":")
set minutes_ to (text -2 thru -1 of ("00" & ((temps_Millemes mod 3600000) div 60000)) & ":")
set secondes_ to (text -2 thru -1 of ("00" & (((temps_Millemes mod 3600000) mod 60000) div 1000)) & ".")
set milliemes_S to (((temps_Millemes mod 3600000) mod 60000) mod 1000) as integer
if milliemes_S ? 99 then set milliemes_S to (text -3 thru -1 of ("00" & milliemes_S))
display dialog "Temps passé: " & heures_ & minutes_ & secondes_ & milliemes_S buttons {"Ok"} default button 1
set temps_Debut to ""
end if
end calcul
@+
Je cherche a me créer un chronomètre en AppleScript.
time of (current date) ne donne qu'un temps en secondes.
Mes recherche me donnent en shell script: trouvé %F pour des milli-secondes et %N pour des nano-secondes. Le défaut ça marche pas chez moi j'ai pas compris comment les utiliser.
Si vous pouvez m'expliquer pourquoi.
Donc j'utilise la commande tick qui est le soixantième de secondes.
Je voudrais savoir si mon script me donne de bon résultat.
Le script
-- Chronomètre au millième de seconde
-- Un tick = 0.016666666667 seconde
-- le script arrondi à 0.017 donc donne une idée de temps
-- Le nombre de ticks commence a partir du démarrage de l'ordinateur
-- Sur un portable comme moi la fermeture de l'écran coupe le compteur de ticks.
property temps_Debut : ""
calcul()
on calcul()
if temps_Debut is "" then
set temps_Debut to the ticks of (current date)
else
set temps_Fin to the ticks of (current date)
set temps_Millemes to ((temps_Fin - temps_Debut) / 60) * 1000
set heures_ to (text -2 thru -1 of ("00" & (temps_Millemes div 3600000)) & ":")
set minutes_ to (text -2 thru -1 of ("00" & ((temps_Millemes mod 3600000) div 60000)) & ":")
set secondes_ to (text -2 thru -1 of ("00" & (((temps_Millemes mod 3600000) mod 60000) div 1000)) & ".")
set milliemes_S to (((temps_Millemes mod 3600000) mod 60000) mod 1000) as integer
if milliemes_S ? 99 then set milliemes_S to (text -3 thru -1 of ("00" & milliemes_S))
display dialog "Temps passé: " & heures_ & minutes_ & secondes_ & milliemes_S buttons {"Ok"} default button 1
set temps_Debut to ""
end if
end calcul
@+