diff --git a/test/tap/tap/tap.cpp b/test/tap/tap/tap.cpp index 38e260471..6ff9d960b 100644 --- a/test/tap/tap/tap.cpp +++ b/test/tap/tap/tap.cpp @@ -80,20 +80,17 @@ static TEST_DATA g_test = { NO_PLAN, 0, 0, "" }; @param len Buffer len. */ size_t get_fmt_time(char* tm_buf, size_t len, bool us) { - time_t __timer; - time(&__timer); + struct timeval tv {}; + gettimeofday(&tv, NULL); + struct tm __tm_info {}; - localtime_r(&__timer, &__tm_info); + localtime_r(&tv.tv_sec, &__tm_info); + size_t rc = strftime(tm_buf, len, "%Y-%m-%d %H:%M:%S", &__tm_info); if (rc == 0) { return rc; } else if (us) { - struct timeval tv; - struct tm *tm_info; - - gettimeofday(&tv, NULL); - tm_info = localtime(&tv.tv_sec); rc = snprintf(tm_buf + rc, len - rc, ".%06ld", tv.tv_usec); }