Fix incorrect time format being used sometimes when not in UTC timezone, add day of month to "previous year" time format

This commit is contained in:
jacob1 2018-12-31 21:49:44 -05:00
parent 2d838087b5
commit cc93479c4b

View File

@ -52,12 +52,12 @@ ByteString format::UnixtimeToDate(time_t unixtime, ByteString dateFormat)
ByteString format::UnixtimeToDateMini(time_t unixtime)
{
time_t currentTime = time(NULL);
struct tm currentTimeData = *localtime(&currentTime);
struct tm timeData = *localtime(&unixtime);
struct tm currentTimeData = *gmtime(&currentTime);
struct tm timeData = *gmtime(&unixtime);
if(currentTimeData.tm_year != timeData.tm_year)
{
return UnixtimeToDate(unixtime, "%b %Y");
return UnixtimeToDate(unixtime, "%d %b %Y");
}
else if(currentTimeData.tm_mon != timeData.tm_mon || currentTimeData.tm_mday != timeData.tm_mday)
{