1 votes

Calculer le temps avec AppleScript

J'ai créé un start pour enregistrer une "heure de départ" et sauvegarder dans un fichier plist, et un autre script pour lire l'heure de départ et calculer le nombre de temps écoulé entre l'heure de départ et maintenant (heure de lecture).

premier script (temps d'enregistrement dans le plist) :

set myDate to date string of (current date)
set [dayLetter, dayNumber, MonthLetter, yearNumber] to the words of myDate
set t to (time string of (current date))
set [hoursInNumber, minutesInNumber, secondInNumber] to the words of t

set startTimeValue to (current date)
set startTimeClear to dayLetter & " " & dayNumber & " " & MonthLetter & " at " & hoursInNumber & ":" & minutesInNumber

set plistR to {startTime:startTimeValue, startTimeClear:startTimeClear}
tell application "System Events"
    set plistf to make new property list file ¬
        with properties {name:"~/Desktop/myTime.plist"}
    set plistf's value to plistR
end tell

deuxième script (lire plist)

set NowTimeValue to (current date)
set the plistfile_path to "~/Desktop/myTime.plist"
tell application "System Events"
    set p_list to property list file (plistfile_path)
    -- read the plist data
    set startTimeValue to value of property list item "startTime" of p_list
end tell
set Elapsed to startTimeValue - NowTimeValue

Le problème principal est que le temps donné est en secondes, et si j'essaie de diviser par 60, cela me donne une heure.

comment puis-je obtenir ce temps en minutes / heures à la place ?

2voto

Kevin Points 2006

Ne jamais penser à trouver la solution :

set Elapsed to (startTimeValue - NowTimeValue as number) / 60

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X