2017-03-21 7 views
0

Wenn ich einen neuen Trigger manuell hinzufüge, wird er in einer anderen Zeitzone als in den Spreadsheet-Einstellungen sowie in den Projekteigenschaften erstellt. Wie kann ich es reparieren? Vielen Dank im VorausGoogle Scripts Trigger - falsche Zeitzone

+1

Vielleicht möchten Sie diese [link] zur Kasse (https://code.google.com/p/google-apps-script-issues/issues/detail?id=867). – Cooper

Antwort

0

Ich lebe in GMT-7, aber wir sind jetzt auf Sommerzeit, so dass wir wirklich auf GMT-6 Zeit sind. Ich stellte einen Trigger ein, um um 20:31 Uhr abzufeuern, und um 20:31:03 Uhr schrieb er die Zeit in eine Datei. Ich habe das Google Drive-Verzeichnis angeschaut und gesehen, dass sich die Zeit für die letzte Änderung der Datei geändert hat. Als ich die Datei überprüft habe, stimmte sie mit der GMT-6-Zeitzone überein.

So sehe ich das Problem nicht selbst. Wenn Sie eine Zeit später um eine Stunde sehen, berücksichtigen Sie vielleicht nicht die Sommerzeit.

Ich habe es gerade noch einmal gemacht und es funktioniert wirklich okay.

0

Das ist mir auch passiert. Die einzige Möglichkeit, dies zu umgehen, ist die programmgesteuerte Installation des Auslösers.

function addTrigger() { 
    // main() will be called weekly on Monday at 16:00 in the specified time zone 
    var everyWeek = ScriptApp.newTrigger("main") 
     .timeBased() 
     .everyWeeks(1) 
     .onWeekDay(ScriptApp.WeekDay.MONDAY) 
     .inTimezone("America/Los_Angeles") 
     .atHour(16) 
     .create(); 
} 

Credit: https://stackoverflow.com/a/30358457/2701899