From 2d00d8b32190ca7135673999b175850019746042 Mon Sep 17 00:00:00 2001 From: Sergey Poznyakoff Date: Sat, 7 Apr 2018 10:33:27 +0300 Subject: [PATCH 10/58] Rewrite struct tm formatting * src/list.c (tartime): Use strftime instead of manually formatting fields of the struct tm. This should also suppress some gcc warnings. --- src/list.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/list.c b/src/list.c index 14388a5..2cc5d40 100644 --- a/src/list.c +++ b/src/list.c @@ -23,7 +23,7 @@ #include #include #include - +#include #include "common.h" union block *current_header; /* points to current archive header */ @@ -1049,15 +1049,11 @@ tartime (struct timespec t, bool full_time) { if (full_time) { - sprintf (buffer, "%04ld-%02d-%02d %02d:%02d:%02d", - tm->tm_year + 1900L, tm->tm_mon + 1, tm->tm_mday, - tm->tm_hour, tm->tm_min, tm->tm_sec); + strftime (buffer, sizeof buffer, "%Y-%m-%d %H:%M:%S", tm); code_ns_fraction (ns, buffer + strlen (buffer)); } else - sprintf (buffer, "%04ld-%02d-%02d %02d:%02d", - tm->tm_year + 1900L, tm->tm_mon + 1, tm->tm_mday, - tm->tm_hour, tm->tm_min); + strftime (buffer, sizeof buffer, "%Y-%m-%d %H:%M", tm); return buffer; } -- 2.19.1