1
腳本時間設置爲格林尼治標準時間00當地時間VS腳本時間和觸發時間在谷歌Apps腳本
的腳本接受的日期和時間從用戶
用戶設置本地日期時間與日期時間字段
用戶點擊設置按鈕
這將創建在GMT時間觸發,如何使其在本地時間觸發?
function onOpen() {
SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
.createMenu('Custom Menu').addItem('Show sidebar', 'showSidebar').addToUi();
}
function showSidebar() {
var html = HtmlService.createHtmlOutputFromFile('Sidebar').setTitle('My custom sidebar').setWidth(300);
SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
.showSidebar(html);
}
function sendEmail() {
GmailApp.sendEmail(Session.getEffectiveUser().getEmail(), 'Reminder C Email', 'Reminding you about...');
}
function create(AT) {
SpreadsheetApp.getUi().alert(AT)
var at = moment(AT);
ScriptApp.newTrigger('sendEmail').timeBased().at(new Date(at)).inTimezone(getDefaultUserTimeZone()).create();
}
//script timezone is GMT 00
function getDefaultUserTimeZone() {
if (CalendarApp.getDefaultCalendar()) return CalendarApp.getDefaultCalendar().getTimeZone();
else return 'Etc/GMT';
}