occurs_on? misses when time is near midnight

`occurs_on?` incorrectly reports false when:

* Using `Time.local` as the schedule start time 
* The schedule start time is near midnight
* The queried date is at the opposite end of the year

It looks like DST is not being applied correctly for the date boundaries.