Нечетная проблема изменения даты в выводе скрипта
Мой коллега написал сценарий Google Apps для автоматизации рабочего процесса (утверждение запросов на размещение номеров в отеле). Сценарий, по большому счету, похоже, функционирует, как и ожидалось. В скрипте есть функция, которая запускается по автоматическому расписанию (на основе времени, а не на основе событий). Было несколько случаев, когда дата регистрации была отменена на один, что приводило к ошибке бронирования. К сожалению, это происходит не для всех запросов. Все соответствующие пользователи, делающие запросы, находятся в одном часовом поясе (EST).
Например, я видел случаи, когда запрос был представлен с датой регистрации 10/22 и датой регистрации 10/23, но когда сценарий запускается, и отправитель получает уведомление об утверждении регистрации дата перенесена на 10/21 и выезд на 10/22.
Соответствующая часть электронного письма HTML просто извлекает значения из строки электронной таблицы: + & quot;
& Quot; + & quot; Est Check In Date: & quot; + Utilities.formatDate (row.arrivalDate, "EST", "MM-dd-yyyy") + & quot;
& Quot; + & quot; Est Check Out Date: & quot; + Utilities.formatDate (row.departureDate, "EST", "MM-dd-yyyy")
Что может вызвать такое поведение? Может ли это быть из-за времени на данном сервере Google, где выполняется код?