Browse Source

support hour in time string, @micooz and @Oukanina

DIYgod 7 năm trước cách đây
mục cha
commit
2eca9add4b
1 tập tin đã thay đổi với 6 bổ sung5 xóa
  1. 6 5
      src/js/utils.js

+ 6 - 5
src/js/utils.js

@@ -3,16 +3,17 @@ const isMobile = /mobile/i.test(window.navigator.userAgent);
 const utils = {
 
     /**
-    * Parse second to 00:00 format
+    * Parse second to time string
     *
     * @param {Number} second
-    * @return {String} 00:00 format
+    * @return {String} 00:00 or 00:00:00
     */
     secondToTime: (second) => {
         const add0 = (num) => num < 10 ? '0' + num : '' + num;
-        const min = parseInt(second / 60);
-        const sec = parseInt(second - min * 60);
-        return add0(min) + ':' + add0(sec);
+        const hour = Math.floor(second / 3600);
+        const min = Math.floor((second - hour * 3600) / 60);
+        const sec = Math.floor(second - hour * 3600 - min * 60);
+        return (hour > 0 ? [hour, min, sec] : [min, sec]).map(add0).join(':');
     },
 
     /**