繁体   English   中英

Google脚本中的时间戳

[英]Time stamps in Google scripts

时间戳之间的差异

玩代码

function checkCompleted() {
  var s = SpreadsheetApp.getActive().getSheetByName('Timestamps');
  s.getRange('D2:E').getValues().forEach (function (r, i) {
    if(r[0] == '2' && !r[1]){
      s.getRange(i + 2, 5).setValue(new Date())
    } else if (r[0] == '1'){
      s.getRange(i + 2, 5).clearContent()
    }
  }
)}

对于上下文,如果D列为true,则选中复选框;如果- = 2列获得范围并设置日期,则取消选中为false;如果d = 1清除日期,这是查看时间之间的时差的一种方式复选框已选中和未选中。

我的问题是,尽管我发现一个有效的公式,但我不理解i+2我知道第5列是时间戳记所在的位置,但在i+2部分尚不清楚

i+2

因为从D2:E开始,所以行的偏移量

所以:

s.getRange(i + 2, 5).setValue(new Date())

表示“放置/删除日期在第5列中偏移了1行”


0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM