我的一位同事编写了一个 Google Apps 脚本来自动化工作流程(批准酒店的房间补偿请求)。总的来说,该脚本似乎按预期运行。脚本中有一个按自动计划运行的函数(基于时间,而不是事件驱动)。有好几次入住日期错了一个,导致预订错误。不幸的是,并非所有请求都发生这种情况。提出请求的所有相关用户都在同一时区 (EST)。
例如,我见过这样的事件,其中提交的请求的签入日期为 10 月 22 日,签出日期为 10 月 23 日,但是当脚本运行并且提交者收到批准签入通知时日期移至 10/21,退房时间移至 10/22。
HTML 电子邮件的相关部分只是从电子表格行中提取值:+ "
" + "预计入住日期:" + Utilities.formatDate(row.arrivalDate, "EST", "MM-dd-yyyy") + "
" + "预计退房日期:" + Utilities.formatDate(row.departureDate, "EST", "MM-dd-yyyy")
什么可能导致这种行为?这可能是因为执行代码的给定 Google 服务器上的时间吗?