time operator overloading