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 ?