使用谷歌脚本计算持续时间

时间:2017-01-09 21:49:43

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

我是编码的新手,我找到了一个脚本,我稍微适应了我的目的:在时间表上记录动作开始和结束的时间戳,按下按钮"开始&# 34;和"结束"。我还希望脚本能够计算两个时间戳之间的持续时间,起初我觉得这很简单,但我找不到解决方案,所以我要求你的帮助。

.stage_container_four {
    padding:0 20px;
}

谢谢大家,在阅读完你的建议后,我写了一个新版本的脚本。但是我得到了#NUM! C栏中的错误。

function setValue(cellname, value) {
SpreadsheetApp.getActiveSpreadsheet().getRange(cellname).setValue(value);
}

function getValue(cellname, value) {
return SpreadsheetApp.getActiveSpreadsheet().getRange(cellname).getValue();
}

function getNextRow() {
return SpreadsheetApp.getActiveSpreadsheet().getLastRow() + 1;
}
function getLastRow() {
return SpreadsheetApp.getActiveSpreadsheet().getLastRow();
}

function addRecord(a, b) {
var row =getNextRow();
setValue('A' + row, a);
setValue('B' + row, b); 

}

function addRecord2(c) {
var row =getLastRow();
setValue('C' + row, c);
}

function Begin() {
addRecord(getValue('B1'), new Date());
}
function End() {
addRecord2(new Date());
}

1 个答案:

答案 0 :(得分:0)

var start = 0;
var finish = 0;
var yourCell = SpreadsheetApp.getActiveSpreadsheet().getRange(cellname);

function begin(){
  start = new Date().getTime();
}

function end(){
  finish = new Date().getTime();
  writeElapsed(start, finish)
}

function writeElapsed(start, finish){
  yourCell.setValue(finish - start); //will give elapsed time in ms
}