Ungewöhnliches Problem beim Ändern des Datums in der Skriptausgabe

Ein Kollege von mir hat ein Google Apps-Skript zur Automatisierung eines Workflows geschrieben (Genehmigung von Zimmerkontrollanfragen in einem Hotel). Das Skript scheint im Großen und Ganzen wie erwartet zu funktionieren. Das Skript enthält eine Funktion, die nach einem automatisierten Zeitplan ausgeführt wird (zeitbasiert, nicht ereignisgesteuert). Es gab mehrere Fälle, in denen das Eincheckdatum um eins verschoben wurde, was zu einem Buchungsfehler führte. Leider tritt es nicht bei allen Anfragen auf. Alle relevanten Benutzer, die die Anforderungen stellen, befinden sich in derselben Zeitzone (EST).

Ich habe zum Beispiel Vorfälle gesehen, in denen eine Anfrage mit einem Eincheckdatum von 22.10. Und einem Auscheckdatum von 23.10. Eingereicht wurde, das Skript jedoch ausgeführt wurde und der Einreicher eine Benachrichtigung über die Genehmigung des Eincheckens erhielt Datum auf 21.10 verschoben und Check-out auf 22.10.

Der relevante Teil der HTML-E-Mail bezieht einfach Werte aus einer Tabellenzeile: + "

"+" Est Check In Date: "+ Utilities.formatDate (row.arrivalDate," EST "," MM-dd-yyyy ") +"

"+" Est Check Out Date: "+ Utilities.formatDate (row.departureDate," EST "," MM-tt-jjjj ")

Was könnte dieses Verhalten verursachen? Könnte dies an der Zeit auf einem bestimmten Google-Server liegen, auf dem der Code ausgeführt wird?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage