Improve calculation

This commit is contained in:
Daniel Öster 2025-08-14 21:46:32 +03:00
parent 5d6c845573
commit 102c359f5d

View file

@ -794,21 +794,23 @@ String get_firmware_info_processor(const String& var) {
String get_uptime() { String get_uptime() {
static uint64_t milliseconds; static uint64_t milliseconds;
static uint64_t seconds; static uint64_t remaining_seconds;
static uint64_t minutes; static uint64_t remaining_minutes;
static uint64_t hours; static uint64_t remaining_hours;
static uint64_t days; static uint64_t total_days;
static uint64_t remaining_seconds_in_day;
milliseconds = millis64(); milliseconds = millis64();
//convert passed millis to total seconds, minutes, hours and days. //convert passed millis to days, hours, minutes, seconds
seconds = (milliseconds / 1000); total_days = milliseconds / (1000 * 60 * 60 * 24);
minutes = (seconds / 60); remaining_seconds_in_day = (milliseconds / 1000) % (60 * 60 * 24);
hours = (minutes / 60); remaining_hours = remaining_seconds_in_day / (60 * 60);
days = (hours / 24); remaining_minutes = (remaining_seconds_in_day % (60 * 60)) / 60;
remaining_seconds = remaining_seconds_in_day % 60;
return (String)days + " days, " + (String)hours + " hours, " + (String)minutes + " minutes, " + (String)seconds + return (String)total_days + " days, " + (String)remaining_hours + " hours, " + (String)remaining_minutes +
" seconds"; " minutes, " + (String)remaining_seconds + " seconds";
} }
String processor(const String& var) { String processor(const String& var) {