Emisión impar de cambio de fecha en salida de script

Un colega mío ha escrito un script de Google Apps para automatizar un flujo de trabajo (aprobar las solicitudes de compensación de habitaciones en un hotel). El guión, en general, parece funcionar como se esperaba. Hay una función en la secuencia de comandos que se ejecuta en un horario automatizado (basado en el tiempo, no impulsado por eventos). Ha habido varios casos en los que la fecha de registro ha sido desactivada en uno, lo que lleva a un error de reserva. Desafortunadamente, no ocurre para todas las solicitudes. Todos los usuarios relevantes que realizan las solicitudes están en la misma zona horaria (EST).

Por ejemplo, he visto incidentes en los que se envía una solicitud con una fecha de check-in de 10/22 y una fecha de check-out de 10/23, pero cuando el script se ejecuta y el remitente recibe un aviso de la aprobación del check-in fecha cambiada a 10/21 y salida a 10/22.

La parte relevante del correo electrónico HTML es simplemente extraer valores de una fila de la hoja de cálculo: + "

"+" Fecha de entrada: "+ Utilities.formatDate (row.arrivalDate," EST "," MM-dd-aaaa ") +"

"+" Fecha de salida: "+ Utilities.formatDate (row.departureDate," EST "," MM-dd-aaaa ")

¿Qué podría causar este comportamiento? ¿Podría ser esto debido a la hora en un servidor de Google dado donde se ejecuta el código?

Respuestas a la pregunta(3)

Su respuesta a la pregunta