forked from platypush/platypush
Added convertTime
utility function
This commit is contained in:
parent
153d03d43f
commit
e8c96ad35d
1 changed files with 43 additions and 0 deletions
|
@ -38,6 +38,49 @@ export default {
|
||||||
return `${value.toFixed(2)} ${unit}`
|
return `${value.toFixed(2)} ${unit}`
|
||||||
},
|
},
|
||||||
|
|
||||||
|
convertTime(time) {
|
||||||
|
const t = {}
|
||||||
|
const ret = []
|
||||||
|
|
||||||
|
time = parseFloat(time); // Normalize strings
|
||||||
|
t.d = parseInt(time/86400)
|
||||||
|
t.h = parseInt(time/3600 - t.d*24)
|
||||||
|
t.m = parseInt(time/60 - (t.d*24 + t.h*60))
|
||||||
|
t.s = Math.round(time - (t.d*24 + t.h*3600 + t.m*60), 1)
|
||||||
|
|
||||||
|
if (parseInt(t.d)) {
|
||||||
|
let d = t.d + ' day'
|
||||||
|
if (t.d > 1) {
|
||||||
|
d += 's'
|
||||||
|
}
|
||||||
|
ret.push(d)
|
||||||
|
}
|
||||||
|
|
||||||
|
if (parseInt(t.h)) {
|
||||||
|
let h = t.h + ' hour'
|
||||||
|
if (t.h > 1) {
|
||||||
|
h += 's'
|
||||||
|
}
|
||||||
|
ret.push(h)
|
||||||
|
}
|
||||||
|
|
||||||
|
if (parseInt(t.m)) {
|
||||||
|
let m = t.m + ' minute'
|
||||||
|
if (t.m > 1) {
|
||||||
|
m += 's'
|
||||||
|
}
|
||||||
|
ret.push(m)
|
||||||
|
}
|
||||||
|
|
||||||
|
let s = t.s + ' second'
|
||||||
|
if (t.s > 1) {
|
||||||
|
s += 's'
|
||||||
|
}
|
||||||
|
ret.push(s)
|
||||||
|
|
||||||
|
return ret.join(' ')
|
||||||
|
},
|
||||||
|
|
||||||
objectsEqual(a, b) {
|
objectsEqual(a, b) {
|
||||||
if (typeof(a) !== 'object' || typeof(b) !== 'object')
|
if (typeof(a) !== 'object' || typeof(b) !== 'object')
|
||||||
return false
|
return false
|
||||||
|
|
Loading…
Reference in a new issue