Necesito que un script se ejecute entre las 9 de la noche y las 6 de la mañana y me cuesta entender por qué no funciona. He probado con y sin paréntesis.
A partir de las sugerencias de aquí, eliminé "como cadena", pero luego obtuve un error cuando intenté ejecutar la aplicación.
Descubrí que el error provenía de otra línea del código que no había incluido en el ejemplo.
set myTimeB to (round ((time of date ((current date) as string)) / 60) rounding down) mod 5 = 0 --every 5 minutes
¿Alguna idea de por qué esto necesita "como cadena" para funcionar?
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