From 77e68e45b6ab6dee34b6fab795e349b10274bd31 Mon Sep 17 00:00:00 2001 From: Kinshuk Bairagi Date: Sun, 20 Mar 2022 12:15:49 +0530 Subject: [PATCH] Support for CROW_USE_LOCALTIMEZONE define CROW_USE_LOCALTIMEZONE macro for explict optin for localtimezone in logs --- include/crow/logging.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/include/crow/logging.h b/include/crow/logging.h index f838e0dd9..36373e3e3 100644 --- a/include/crow/logging.h +++ b/include/crow/logging.h @@ -72,9 +72,17 @@ namespace crow tm my_tm; #if defined(_MSC_VER) || defined(__MINGW32__) +#ifdef CROW_USE_LOCALTIMEZONE + localtime_s(&my_tm, &t); +#else gmtime_s(&my_tm, &t); +#endif +#else +#ifdef CROW_USE_LOCALTIMEZONE + localtime_r(&t, &my_tm); #else gmtime_r(&t, &my_tm); +#endif #endif size_t sz = strftime(date, sizeof(date), "%Y-%m-%d %H:%M:%S", &my_tm);