diff --git a/renderd7.cpp b/renderd7.cpp index 42294a8..1b7f1b0 100644 --- a/renderd7.cpp +++ b/renderd7.cpp @@ -1136,3 +1136,22 @@ bool RenderD7::Console::Update() return dr_sc; } */ + +std::string RenderD7::FormatString(std::string fmt_str, ...) +{ + va_list ap; + char* fp = NULL; + va_start(ap, fmt_str); + vasprintf(&fp, fmt_str.c_str(), ap); + va_end(ap); + std::unique_ptr formatted(fp, free); + return std::string(formatted.get()); +} + +std::string RenderD7::GetTimeStr(void) +{ + time_t unixTime = time(NULL); + struct tm* timeStruct = gmtime((const time_t*)&unixTime); + return RenderD7::FormatString("%02i:%02i:%02i", timeStruct->tm_hour, timeStruct->tm_min, timeStruct->tm_sec); +} + diff --git a/renderd7.hpp b/renderd7.hpp index fdc675a..be462cb 100644 --- a/renderd7.hpp +++ b/renderd7.hpp @@ -338,6 +338,8 @@ namespace RenderD7 u32 outcol, incol, chcol; }; void DrawCheckbox(Checkbox box); + std::string FormatString(std::string fmt_str, ...); + std::string GetTimeStr(void); /*class Console { public: