Implement delayed server shutdown with cancelation (#4664)
[oweals/minetest.git] / src / util / string.h
index 572c371502c5965167c764d3110cd72488034b2d..c155d2f4adf336b78916460ac1e7b9aa41d27a32 100644 (file)
@@ -614,4 +614,28 @@ inline const char *bool_to_cstr(bool val)
        return val ? "true" : "false";
 }
 
+inline const std::string duration_to_string(int sec)
+{
+       int min = floor(sec / 60);
+       sec %= 60;
+       int hour = floor(min / 60);
+       min %= 60;
+
+       std::stringstream ss;
+       if (hour > 0) {
+               ss << hour << "h ";
+       }
+
+       if (min > 0) {
+               ss << min << "m ";
+       }
+
+       if (sec > 0) {
+               ss << sec << "s ";
+       }
+
+       return ss.str();
+}
+
+
 #endif