update time2 functions to C++