我想創建一個自定義函數來計算兩個或多個小時之間的持續時間。結果可能是正面的或負面的。如何計算電子表格的Google腳本中兩次之間的持續時間
其他人可以在任何給定座標中使用該功能而不受限於特定範圍。
例輸入:
Inputs: Output:
A B C D
-26:55 06:38 22:39 -04:16
02:19 00:00 04:33 02:19
我沒有成功許多替代的嘗試:
function saldo(A,B,C) { // best desired...
if(A == 0) {
return (-B)+C ;
}
else if (A<0 && (-A)<C && (-A)-C<B){
return (A)+C-B;
}
else if (A<0 && (-A)>C){
return (-B);
}
function xis(A,B) {
// var addedDate = sheet.getRange(1,1).getValue();
// var a1 = Utilities.formatDate(A, SpreadsheetApp.getActive().getSpreadsheetTimeZone(), "HH:mm");
// var b1 = Utilities.formatDate(B, SpreadsheetApp.getActive().getSpreadsheetTimeZone(), "HH:mm");
var a1 = new Date.getHours(A) + date.getMinutes(A);
var b1 = new Date.getHours(B) + date.getMinutes(B);
if (a1 > b1){
return B;
}
else {
return A;
}
}
function tentativa(a,b){
var t1 = a.getTime();
var t2 = b.getTime();
var outnumber = t1 - t2;
return Utilities.formatDate(new Date(outnumber), "GMT-3", "hh:mm");
}
function worked(time1,time2)
{
//var time1;
//var time2;
var outnumber = time1 - time2;
// return msToTime(outnumber)
return msToTime(outnumber);
// return Utilities.formatDate(new Date(outnumber), "GMT", "HH:mm");
}
function msToTime(duration) {
var milliseconds = parseInt((duration%1000)/100)
, seconds = parseInt((duration/1000)%60)
, minutes = parseInt((duration/(1000*60))%60)
, hours = parseInt((duration/(1000*60*60))%24);
// hours = hours : hours;
// minutes = minutes : minutes;
// seconds = (seconds < 10) ? "0" + seconds : seconds;
return hours + ":" + minutes + ":" + seconds;
}
你剛剛問你昨天問過的[這個問題](http://stackoverflow.com/questions/29987856/google-scripts-subtracting-times)嗎? – Mogsdad
我不是在重複問這個問題,我試圖發佈前一個問題,但失敗了,我又試了一次。 – Lean