J'ai besoin qu'un script soit exécuté entre 21 heures et 6 heures du matin et j'ai du mal à comprendre pourquoi cela ne fonctionne pas. J'ai essayé avec et sans parenthèses.
J'ai supprimé "as string" à partir des suggestions faites ici, mais j'ai obtenu une erreur lorsque j'ai essayé d'exécuter l'application.
J'ai compris que l'erreur provenait d'une autre ligne du code que je n'avais pas incluse dans l'exemple.
set myTimeB to (round ((time of date ((current date) as string)) / 60) rounding down) mod 5 = 0 --every 5 minutes
Une idée de la raison pour laquelle il faut utiliser "as string" pour que cela fonctionne ?
set myTime to time of (current date) --as string
if (myTime > 21600) and (myTime < 75600) then
display notification "it's between 6am and 9pm"
else
display notification "it's between 9pm and 6am"
end if