Re: Best way to check for hour?
Re: Best way to check for hour?
- Subject: Re: Best way to check for hour?
- From: "Marc K. Myers" <email@hidden>
- Date: Sat, 21 Apr 2001 19:42:56 -0400
- Organization: [very little]
>
 Date: Fri, 20 Apr 2001 21:06:24 -0800
>
 Subject: Re: Best way to check for hour?
>
 From: g3pb <email@hidden>
>
 To: "Stephen Swift (aka Burnum)" <email@hidden>, AppleScript
>
   <email@hidden>
>
 
>
 use a scheduling program such as iDo or Nag
>
 
>
 -- hcir
>
 mailto:email@hidden
>
 
>
 > I need a script to do something during the hour of 12 AM & PM.  I can get it
>
 > to check for the hour, but I'm not sure the best way.  Is there a better way
>
 > that having an idle statement check every hour?  Thanks.
While I agree that iDo or nag is the best approach, just for fun I wrote
this script.  When you start it, it will "do stuff" only if the time is
between midnight and 1 AM or noon and 1 PM.  After that it triggers
every noon and midnight.  Because it schedules its "return" based on a
twelve hour cycle, it only becomes active at those times.  This is
completely UNtested...
global nextTime
on run
    set nextTime to ""
end run
on idle
    if nextTime is "" then
        set startTime to date "00:00" of (current date)
        if (current date) - startTime < (12 * hours) then
            set nextTime to startTime
        else
            set nextTime to startTime + (12 * hours)
        end if
    end if
    if (current date) - nextTime < (1 * hours) then
        -- do stuff
    end if
    set nextTime to nextTime + (12 * hours)
    return (nextTime - (current date))
end idle
Marc K. Myers <email@hidden>
http://AppleScriptsToGo.com
4020 W.220th St.
Fairview Park, OH  44126
(440) 331-1074
[4/21/01  7:40:09 PM]