1010
1111using namespace licensepp ;
1212
13-
14- const char * Utils::kDays [7 ] = { " Sunday" , " Monday" , " Tuesday" , " Wednesday" , " Thursday" , " Friday" , " Saturday" };
15- const char * Utils::kDaysAbbrev [7 ] = { " Sun" , " Mon" , " Tue" , " Wed" , " Thu" , " Fri" , " Sat" };
16- const char * Utils::kMonths [12 ] = { " January" , " February" , " March" , " Apri" , " May" , " June" , " July" , " August" , " September" , " October" , " November" , " December" };
17- const char * Utils::kMonthsAbbrev [12 ] = { " Jan" , " Feb" , " Mar" , " Apr" , " May" , " Jun" , " Jul" , " Aug" , " Sep" , " Oct" , " Nov" , " Dec" };
13+ const char * Utils::kDays [7 ] = { " Sunday" , " Monday" , " Tuesday" ,
14+ " Wednesday" , " Thursday" , " Friday" ,
15+ " Saturday" };
16+ const char * Utils::kDaysAbbrev [7 ] = { " Sun" , " Mon" , " Tue" ,
17+ " Wed" , " Thu" , " Fri" , " Sat" };
18+ const char * Utils::kMonths [12 ] = { " January" , " February" , " March" ,
19+ " Apri" , " May" , " June" , " July" ,
20+ " August" , " September" , " October" ,
21+ " November" , " December" };
22+ const char * Utils::kMonthsAbbrev [12 ] = { " Jan" , " Feb" , " Mar" , " Apr" ,
23+ " May" , " Jun" , " Jul" , " Aug" ,
24+ " Sep" , " Oct" , " Nov" , " Dec" };
1825
1926unsigned long long Utils::nowUtc ()
2027{
@@ -38,7 +45,7 @@ struct ::tm* Utils::buildTimeInfo(struct timeval* currTime, struct ::tm* timeInf
3845{
3946#if LICENSEPP_OS_UNIX
4047 time_t rawTime = currTime->tv_sec ;
41- ::localtime_r (&rawTime, timeInfo);
48+ ::gmtime_r (&rawTime, timeInfo);
4249 return timeInfo;
4350#else
4451# ifdef (_MSC_VER)
@@ -49,12 +56,12 @@ struct ::tm* Utils::buildTimeInfo(struct timeval* currTime, struct ::tm* timeInf
4956# else
5057 _time64 (&t);
5158# endif
52- localtime_s (timeInfo, &t);
59+ gmtime_s (timeInfo, &t);
5360 return timeInfo;
5461# else
5562 // For any other compilers that don't have CRT warnings issue e.g, MinGW or TDM GCC- we use different method
5663 time_t rawTime = currTime->tv_sec ;
57- struct tm * tmInf = localtime (&rawTime);
64+ struct tm * tmInf = gmtime (&rawTime);
5865 *timeInfo = *tmInf;
5966 return timeInfo;
6067# endif // _MSC_VER
@@ -73,10 +80,8 @@ char* Utils::convertAndAddToBuff(std::size_t n, int len, char* buf, const char*
7380 *--p = ' 0' ;
7481 --len;
7582 }
76- if (zeroPadded) {
77- while (p > localBuff && len-- > 0 ) {
78- *--p = static_cast <char >(' 0' );
79- }
83+ while (zeroPadded && p > localBuff && len-- > 0 ) {
84+ *--p = static_cast <char >(' 0' );
8085 }
8186 return addToBuff (p, buf, bufLim);
8287}
@@ -105,19 +110,19 @@ char* Utils::parseFormat(char* buf, std::size_t bufSz, const char* format, const
105110 buf = convertAndAddToBuff (tInfo->tm_mday , 2 , buf, bufLim);
106111 continue ;
107112 case ' a' : // Day of week (short)
108- buf = addToBuff (Utils:: kDaysAbbrev [tInfo->tm_wday ], buf, bufLim);
113+ buf = addToBuff (kDaysAbbrev [tInfo->tm_wday ], buf, bufLim);
109114 continue ;
110115 case ' A' : // Day of week (long)
111- buf = addToBuff (Utils:: kDays [tInfo->tm_wday ], buf, bufLim);
116+ buf = addToBuff (kDays [tInfo->tm_wday ], buf, bufLim);
112117 continue ;
113118 case ' M' : // month
114119 buf = convertAndAddToBuff (tInfo->tm_mon + 1 , 2 , buf, bufLim);
115120 continue ;
116121 case ' b' : // month (short)
117- buf = addToBuff (Utils:: kMonthsAbbrev [tInfo->tm_mon ], buf, bufLim);
122+ buf = addToBuff (kMonthsAbbrev [tInfo->tm_mon ], buf, bufLim);
118123 continue ;
119124 case ' B' : // month (long)
120- buf = addToBuff (Utils:: kMonths [tInfo->tm_mon ], buf, bufLim);
125+ buf = addToBuff (kMonths [tInfo->tm_mon ], buf, bufLim);
121126 continue ;
122127 case ' y' : // year (two digits)
123128 buf = convertAndAddToBuff (tInfo->tm_year + 1900 , 2 , buf, bufLim);
0 commit comments