diff --git a/UnleashedRecomp/ui/achievement_menu.cpp b/UnleashedRecomp/ui/achievement_menu.cpp index a14b9af7..d5c7b9d9 100644 --- a/UnleashedRecomp/ui/achievement_menu.cpp +++ b/UnleashedRecomp/ui/achievement_menu.cpp @@ -281,9 +281,14 @@ static void DrawAchievement(int rowIndex, float yOffset, Achievement& achievemen return; char buffer[32]; - struct tm time; - localtime_s(&time, ×tamp); - strftime(buffer, sizeof(buffer), "%Y/%m/%d %H:%M", &time); +#ifdef _WIN32 + tm timeStruct; + tm *timePtr = &timeStruct; + localtime_s(timePtr, ×tamp); +#else + tm *timePtr = localtime(×tamp); +#endif + strftime(buffer, sizeof(buffer), "%Y/%m/%d %H:%M", timePtr); fontSize = Scale(12); textSize = g_fntNewRodinDB->CalcTextSizeA(fontSize, FLT_MAX, 0, buffer);