From 883e3b0bea121706e6d8773de1e33d4d99dce21a Mon Sep 17 00:00:00 2001 From: Martin Lund Date: Sun, 13 Feb 2022 19:29:08 +0100 Subject: [PATCH] Reintroduce long timestamp format But make the timestamp format RFC3339 compliant instead. The RFC states: NOTE: ISO 8601 defines date and time separated by "T". Applications using this syntax may choose, for the sake of readability, to specify a full-date and full-time separated by (say) a space character. This way we keep the information specified by ISO 8601 but make it more human readable which is better for the console output. --- src/misc.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/misc.c b/src/misc.c index 598d85a..0f99024 100644 --- a/src/misc.c +++ b/src/misc.c @@ -28,8 +28,8 @@ #include "error.h" #include "print.h" -// "hh:mm:ss.sss" -#define TIME_STRING_SIZE 15 +// "YYYY-MM-DD hh:mm:ss.sss" (ISO-8601/RFC3339 format) +#define TIME_STRING_SIZE 24 char * current_time(void) { @@ -46,7 +46,7 @@ char * current_time(void) exit(EXIT_FAILURE); } - size_t len = strftime(time_string, sizeof(time_string), "%H:%M:%S", tmp); + size_t len = strftime(time_string, sizeof(time_string), "%Y-%m-%d %H:%M:%S", tmp); if (len) { len = snprintf(time_string + len, TIME_STRING_SIZE - len, ".%03ld", (long)tv.tv_usec / 1000); }