谷歌床单秒表



我正在尝试制作一个秒表来跟踪谷歌工作表中员工的进出情况。我似乎无法让它工作。我希望它能做的是,每当他们进入时,计时器就会开始计算他们的小时数,然后当他们离开时,计时器会停止,这是为了他们吃午饭等。这不是一项正常的工作,所以我需要它这样工作。这是我迄今为止的代码它只显示00:00:01它不会继续计数

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);
}

你这样做会让你的每日配额使用得太快。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;
}

最新更新