【问题标题】:what date does new Date() on google app script give?谷歌应用脚​​本上的 new Date() 给出什么日期?
【发布时间】:2018-07-18 11:36:48
【问题描述】:

我总是有这种困惑,因为我认为应用脚本是在位于加利福尼亚的谷歌服务器上运行的代码。

但是,我在 Web 部署后作为方法 (doGet/doPost) 运行。它给了我我的语言环境日期。 (https://script.google.com/macros/s/AKfycbxhzHRji1XLgmOJL1hJ9MZJVDsWSHm2errtakBn8OORmn2MTt0/exec)。不确定这是否正是我的操作系统日期。

此值是否可能因任何原因(例如负载平衡请求)而改变?如何获取我的语言环境的日期?

【问题讨论】:

  • 日期值始终存储为自 UTC 纪元以来的毫秒数 - 显示的内容取决于您的显示方式。此外,使用什么时区取决于传递给新日期的参数 - 阅读一些文档
  • 我的回答对您有用吗?如果您对我的回答有疑问,请随时告诉我。我想学习解决你的问题。
  • @Tanaike,这正是我所需要的,谢谢。
  • 很高兴您的问题得到了解决。也谢谢你。

标签: javascript google-apps-script


【解决方案1】:

部署 Web 应用程序时,如果将“应用程序执行为:”设置为“我”,将“谁有权访问应用程序:”设置为“任何人,甚至匿名”,则 Web 应用程序的脚本将作为所有者,在您的情况下,就是您。所以总是使用您的时区。

如果您想使用用户的每个时区,请将“应用程序执行为:”和“谁有权访问应用程序:”分别设置为“我”和“任何人”。这样,当用户访问 Web Apps 的 URL 时,就会显示登录屏幕。当用户使用自己的帐号登录时,使用用户的时区。

如果我误解了你的问题,我很抱歉。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-04
    • 2019-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多