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