]> source.dussan.org Git - rspamd.git/commitdiff
[WebUI] New sec to time function 1249/head
authorAnna Stakhova <anna@rspamd.com>
Fri, 9 Dec 2016 10:03:50 +0000 (10:03 +0000)
committerAnna Stakhova <anna@rspamd.com>
Fri, 9 Dec 2016 10:03:50 +0000 (10:03 +0000)
interface/js/rspamd.js

index 8d6b83e0c9cf13542efb702b909ee7ae50be370e..9d5b469441cf1984a0fcf8ba39242ccf56eed0e0 100644 (file)
         }
         // @ ms to date
         function msToTime(seconds) {
-            minutes = parseInt(seconds / 60);
-            hours = parseInt(seconds / 3600);
-            days = parseInt(seconds / 3600 / 24);
-            weeks = parseInt(seconds / 3600 / 24 / 7);
-            years = parseInt(seconds / 3600 / 168 / 365);
-            if (weeks > 0) {
-                years = years >= 10 ? years : '0' + years;
-                weeks -= years * 168;
-                weeks = weeks >= 10 ? weeks : '0' + weeks;
-                // Return in format X years and Y weeks
-                return years + ' years ' + weeks + ' weeks';
-            }
-            seconds -= minutes * 60;
-            minutes -= hours * 60;
-            hours -= days * 24;
-            days = days >= 10 ? days : '0' + days;
-            hours = hours >= 10 ? hours : '0' + hours;
-            minutes = minutes >= 10 ? minutes : '0' + minutes;
-            seconds = seconds >= 10 ? seconds : '0' + seconds;
-            if (days > 0) {
-                return days + ' days, ' + hours + ':' + minutes + ':' + seconds;
-            } else {
-                return hours + ':' + minutes + ':' + seconds;
-            }
+             years = seconds / 31536000 >> 0 // 3600*24*365
+             months = seconds % 31536000 / 2628000 >> 0; //3600*24*365/12
+             days = seconds % 31536000 % 2628000 / 86400 >> 0; //24*3600
+             hours = seconds % 31536000 % 2628000 % 86400 / 3600 >> 0;
+             minutes = seconds % 31536000 % 2628000 % 86400 % 3600 / 60 >> 0;
+             if (years > 0) {
+               if (months > 0) {
+                 out = years + 'yr ' + months + 'mth';
+               } else {
+                 out = years + 'yr ' + days + 'd';
+               }
+             } else if (months > 0) {
+               out = months + 'mth ' + days + 'd';
+             } else if (days > 0) {
+               out = days + 'd ' + hours + 'hr';
+             } else if (hours > 0) {
+               out = hours + 'hr ' + minutes + 'min';
+             } else {
+               out = minutes + 'min';
+             }
+             return out;
         }
         // @show widgets
         function statWidgets() {