2022-10-05 20:53:27 +03:00
|
|
|
#include "utils/TimeUtils.h"
|
2022-08-18 14:49:11 +02:00
|
|
|
#include "Global.h"
|
2022-10-05 20:53:27 +03:00
|
|
|
#include "utils/StringUtils.h"
|
2021-12-22 21:13:24 +01:00
|
|
|
|
2023-06-09 01:11:15 +02:00
|
|
|
static const char* TIME_FORMAT PROGMEM = "%02d:%02d"; //:%02d";
|
2021-12-22 21:13:24 +01:00
|
|
|
static const char* TIME_FORMAT_WITH_DAYS PROGMEM = "%dd %02d:%02d";
|
|
|
|
|
|
|
|
|
|
const String prettySeconds(unsigned long time_s) {
|
|
|
|
|
unsigned long tmp = time_s;
|
|
|
|
|
unsigned long seconds;
|
|
|
|
|
unsigned long minutes;
|
|
|
|
|
unsigned long hours;
|
|
|
|
|
unsigned long days;
|
|
|
|
|
seconds = tmp % 60;
|
|
|
|
|
tmp = tmp / 60;
|
|
|
|
|
|
|
|
|
|
minutes = tmp % 60;
|
|
|
|
|
tmp = tmp / 60;
|
|
|
|
|
|
|
|
|
|
hours = tmp % 24;
|
|
|
|
|
days = tmp / 24;
|
|
|
|
|
|
|
|
|
|
char buf[32];
|
|
|
|
|
|
|
|
|
|
if (days) {
|
|
|
|
|
sprintf_P(buf, TIME_FORMAT_WITH_DAYS, days, hours, minutes, seconds);
|
|
|
|
|
} else {
|
|
|
|
|
sprintf_P(buf, TIME_FORMAT, hours, minutes, seconds);
|
|
|
|
|
}
|
|
|
|
|
return String(buf);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const String prettyMillis(unsigned long time_ms) {
|
|
|
|
|
return prettySeconds(time_ms / 1000);
|
2022-12-09 03:14:52 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const String prettyMinutsTimeout(unsigned long time_m) {
|
|
|
|
|
unsigned long tmp = time_m * 60;
|
|
|
|
|
unsigned long seconds;
|
|
|
|
|
unsigned long minutes;
|
|
|
|
|
unsigned long hours;
|
|
|
|
|
unsigned long days;
|
|
|
|
|
seconds = tmp % 60;
|
|
|
|
|
tmp = tmp / 60;
|
|
|
|
|
|
|
|
|
|
minutes = tmp % 60;
|
|
|
|
|
tmp = tmp / 60;
|
|
|
|
|
|
|
|
|
|
hours = tmp % 24;
|
|
|
|
|
days = tmp / 24;
|
|
|
|
|
|
|
|
|
|
char buf[32];
|
|
|
|
|
|
|
|
|
|
if (days) {
|
|
|
|
|
sprintf_P(buf, "%d day %d hr %d min", days, hours, minutes, seconds);
|
|
|
|
|
} else if (hours && !days) {
|
|
|
|
|
sprintf_P(buf, "%d hr %d min", hours, minutes);
|
|
|
|
|
} else {
|
|
|
|
|
sprintf_P(buf, "%d min", minutes);
|
|
|
|
|
}
|
|
|
|
|
return String(buf);
|
2022-08-18 14:49:11 +02:00
|
|
|
}
|