我正在使用 google 表格,其中持续时间值为 69:41:00,即 69 小时 41 分钟 0 秒。似乎没有将其转换为天、小时和分钟的函数,所以我进行了一些搜索,有些人建议使用自定义函数。不确定它到底是如何工作的,但对原始版本进行了一些更改以适应我的需要。下面的代码:
/**
* Format Duration to Days,Hours,Minutes
*
* @param {duration} input value.
* @return Days,Hours,Minutes.
* @customfunction
*/
function FormatDuration(duration) {
// Retrieve the hours and minutes
var hrs = duration.getHours();
var days = Math.floor(hrs/24);
var hours = hrs % 24;
var mins = duration.getMinutes();
// Convert the result to a number to use in calculations
var result = days + 'd ' + hours + ' h '+ mins+' min';
return result;
}
结果应该是 2d 21h 44 min 但我得到的是 0d 21 h 35 min。我在这里做错了吗?