2
我有這個function
人類可讀的持續時間。人類可讀時間的格式? JavaScript
function formatDuration (seconds) {
function numberEnding (number) {
return (number > 1) ? 's' : '';
}
if (seconds > 0){
var years = Math.floor(seconds/31536000);
var days = Math.floor((seconds % 31536000)/86400);
var hours = Math.floor(((seconds % 31536000) % 86400)/3600);
var minutes = Math.floor((((seconds % 31536000) % 86400) % 60);
var second = (((seconds % 31536000) % 86400) % 3600) % 0;
var r = (years > 0) ? years + " year" + numberEnding(years) : "";
var x = (days > 0) ? days + " day" + numberEnding(days) : "";
var y = (hours > 0) ? hours + " hour" + numberEnding(hours) : "";
var z = (minutes > 0) ? minutes + " minute" numberEnding(minutes) : "";
var u = (second > 0) ? second + " second" + numberEnding(second) : "";
var str = r + x + y + z + u
return str
}
else {
return "now"}
}
}
如何放在一起r
,x
,y
,z
和u
一樣,如果有兩個以上的最後一個總是and
分隔和comma
休息。結果也是string
類型。
例如:
「年」, 「日」, 「小時」, 「分」 和 「秒」
「年」, 「日」, 「小時」 和 「分」
「年」
「第二個」
‘分’和‘秒’
如此下去......
我試圖把它們放進一個array
能夠使用slice()
,但它不會返回所有可能組合的理想的結果。 感謝