累计功能达到24小时后,它将重置

时间:2019-06-05 11:28:36

标签: javascript google-apps-script google-sheets

我当前的计数脚本在达到24小时后会重置为0:00

我认为这可能是单元格格式中的某种内容,并尝试添加日期但不起作用。

function onEdit(e) {
  var TIME_ZONE = "GMT+2"; 
  var date = Utilities.formatDate(new Date(), TIME_ZONE,'hh:mm:ss a');


  //if column A has been edited, set date in same row in column B
  if (e.range.getColumn() == 1) {
    var row = e.range.getRow();
    e.source.getSheetByName('validated').getRange(row, 2).setValue(date);

   var countdownrange = e.source.getSheetByName('validated').getRange(row, 4);
   countdownrange.setFormulaR1C1("=R[0]C[-1]-R[0]C[-2]");
   var nowrange = e.source.getSheetByName('validated').getRange(row, 3);
   nowrange.setFormula("=NOW()");
  }
}

我希望它的计数时间超过24小时,所以48小时等等

1 个答案:

答案 0 :(得分:1)

代替:

var date = Utilities.formatDate(new Date(), TIME_ZONE,'hh:mm:ss a');

请尝试:

  var date = Utilities.formatDate(new Date(), TIME_ZONE,'dd/MM/yyyy hh:mm:ss a');