diff --git a/edelib2/Util.cpp b/edelib2/Util.cpp index 1c7f334..b937472 100644 --- a/edelib2/Util.cpp +++ b/edelib2/Util.cpp @@ -19,6 +19,7 @@ #include #include #include +#include #include @@ -223,6 +224,19 @@ const char* edelib::nice_size(double size) { } +const char* edelib::nice_time(long int epoch) { + static char buffer[256]; + + const time_t k = (const time_t)epoch; + const struct tm *timeptr = localtime(&k); + // Date/time format should be moved to configuration + snprintf(buffer,255,"%.2d.%.2d.%.4d. %.2d:%.2d", timeptr->tm_mday, timeptr->tm_mon, 1900+timeptr->tm_year, timeptr->tm_hour, timeptr->tm_min); + + return buffer; +} + + + // Find in haystack any of needles (divided with separator) char* edelib::strstrmulti(const char *haystack, const char *needles, const char *separator) { if (!haystack || !needles || (strlen(haystack)==0) || (strlen(needles)==0)) diff --git a/edelib2/Util.h b/edelib2/Util.h index 65e1ecb..d40c7cf 100644 --- a/edelib2/Util.h +++ b/edelib2/Util.h @@ -62,6 +62,10 @@ char* strstrmulti(const char *haystack, const char *needles, const char *separat // Returns nicely formatted string for byte sizes e.g. "1.2 kB" for size=1284 const char* nice_size(double size); +// Returns nicely formatted string for date and time given in seconds since +// Epoch. This should be in config +const char* nice_time(long int epoch); + // Create vector from string using separator //std::vector vec_from_string(const char *str, const char *separator);