【问题标题】:Google Sheets StopwatchGoogle 表格秒表
【发布时间】:2021-02-16 03:34:12
【问题描述】:

我正在尝试制作一个秒表来跟踪 Google 表格中员工的进出我似乎无法让它工作我希望它做的是每当他们点击 IN 计时器开始计算他们的时间然后当他们打到 OUT 时,计时器停止,这是因为他们吃午饭等。这不是一项正常的工作,所以我需要它像这样工作这是我到目前为止的代码,它只显示 00:00:01 它不会' t继续计数

var app=SpreadsheetApp;
var seconds = 0, minutes = 0, hours = 0
  
function timer() {

    seconds++;
  
    if (seconds >= 60) {
        seconds = 0;
        minutes++;
        if (minutes >= 60) {
            minutes = 0;
            hours++;
        }
    }
    app.getActiveSpreadsheet().getActiveCell().setValue(hours+":"+minutes+":"+seconds);
}

【问题讨论】:

    标签: javascript google-sheets timer stopwatch


    【解决方案1】:

    您处理此问题的方式会过快地使用您的每日配额。 https://developers.google.com/apps-script/guides/services/quotas

    更简单的解决方案是将开始时间和用户信息存储在单独的电子表格选项卡上,然后将其与结束时间(当他们按下 OUT 按钮时)进行比较,下面的脚本会将这些时间转换为总工作分钟数。

    function timeLapse(inTime, outTime) {
          // Calculate new time
          var newTime = outTime - inTime;
          // Get datevalue in minutes
          var convertMinutes = newTime/60000;
          Logger.log(convertMinutes); 
          return convertMinutes;
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-29
      • 2011-10-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多