0

我当前的计数脚本在 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 小时等

4

1 回答 1

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');
于 2019-06-05T12:37:26.293 回答