Improve impl for 'get_fmt_time' tests helper function

v3.0-flush_debug
Javier Jaramago Fernández 1 year ago
parent e6f0fab208
commit 8bb1f9cd76

@ -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);
}

Loading…
Cancel
Save