class Rufus::Scheduler::ZoTime
def time
def time in_zone do t = Time.at(@seconds) if t.isdst t1 = Time.at(@seconds + 3600) t = t1 if t.zone != t1.zone && t.hour == t1.hour && t.min == t1.min # ambiguous TZ (getting out of DST) else t.hour # force t to compute itself end t end end