TimeStruct, using structures to represent time.