RedTime calculate with time
a simple class for keeping track of and calculating with time.
class methods:
*new(hours, minutes, seconds)
*newFromSeconds(seconds)
*newFromMinutes(minutes)
*newFromHours(hours)
*newLocalTime
instance methods:
setLocalTime
uses Date.localtime to reset h, m and s.
asSeconds
asMinutes
asHours
+(redTime)
adds time. wraps around 00:00:00 - 23:59:59
-(redTime)
subtracts time. wraps around 00:00:00 - 23:59:59
addSec(sec)
addMin(min)
addHour(hour)
asArray
==(redTime)
instance variables:
<>h
hour
<>m
minute
<>s
second
//--
a= RedTime(12, 0, 1) //one second past noon
b= RedTime.newLocalTime //now
a==b //compare two times
c= b-a //time since noon
c= b+a //time 12 hours from now
c= c.addSec(10) //+10 sec ahead
c= c.addMin(-1) //-1 min earier
c= c.addHour(3) //+3 hours ahead
c.h_(23).m_(59).s_(59) //set new hour, min, sec
c.setLocalTime //update now
c.asSeconds
c.asMinutes
c.asHours
c.h_(0).m_(0).s_(1)
c.asSeconds
c.asMinutes
c.asHours
c.asArray