是我自己还是谷歌最近发生了变化?我有一个功能可以为编辑添加时间戳,它工作得很好,就在前几天它坏了。
从某种意义上说,它曾经在我的时区标记时间——正如我使用的函数格式所指定的那样,它现在似乎是在 GMT 而不是 GMT-8 中标记时间戳。我的脚本没有任何变化,所以发生了什么?
function happyFunTime() {
var s = SpreadsheetApp.getActiveSheet();
var r = s.getActiveCell();
var columnNum = r.getColumn();
var timeLastCalledColumnOffset = getTimeLastCalledColumnOffset();
var rowNum = r.getRow();
if (rowNum <=1) return;
timeLastCalledColumnOffset++;
// set dateCell = the current row at column J
var dateCell = s.getRange(rowNum, timeLastCalledColumnOffset);
var tZone= "GMT-8";
// Format the current date into datetime format
var dateTime = Utilities.formatDate(new Date(), tZone, "MMM-dd-yyyy h:mm a");
// Set the cell value. Add apostrophe to force text treatment & keep the spreadsheet from reformatting
dateCell.setValue("'" + dateTime);
}
getTimeLastCalledColumnOffset()
是一个自定义函数,用于返回包含我感兴趣的值的列的编号(J,在这种情况下为 9)。