1

如何在 Gmail 插件的 appscript 中获取用户的时区。我不想要脚本的时区,而是用户的时区。我只需要显示一些历史。因此,如果我可以在客户端将 UTC 转换为用户的时区,那也没问题。

Session.getScriptTimeZone()给出脚本的时区,而不是用户的。

有没有办法获取用户的时区或根据用户的计算机时区显示时间?

4

2 回答 2

-1
  1. Session.getScriptTimeZone();获取在其 Gmail 帐户上设置的用户时区。如果用户想改变他们的时区,他们必须通过谷歌日历来改变它(如何改变时区)

  2. 如果要获取反映用户计算机设置的时区,这里有一个小脚本:

    function getTimeZone(){
        var now = new Date().toString();
        var timeZone = now.replace(/.*[(](.*)[)].*/,'$1');//extracts timezone string
        return timeZone;
    }

  3. 此外,您可以将 Moment.js 添加到您的 Apps 脚本项目并利用他们已经构建的功能:https ://momentjs.com/

于 2017-11-16T16:41:02.413 回答