如何在 Gmail 插件的 appscript 中获取用户的时区。我不想要脚本的时区,而是用户的时区。我只需要显示一些历史。因此,如果我可以在客户端将 UTC 转换为用户的时区,那也没问题。
Session.getScriptTimeZone()
给出脚本的时区,而不是用户的。
有没有办法获取用户的时区或根据用户的计算机时区显示时间?
如何在 Gmail 插件的 appscript 中获取用户的时区。我不想要脚本的时区,而是用户的时区。我只需要显示一些历史。因此,如果我可以在客户端将 UTC 转换为用户的时区,那也没问题。
Session.getScriptTimeZone()
给出脚本的时区,而不是用户的。
有没有办法获取用户的时区或根据用户的计算机时区显示时间?
你可以尝试使用toLocaleDateString
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString
Session.getScriptTimeZone();
获取在其 Gmail 帐户上设置的用户时区。如果用户想改变他们的时区,他们必须通过谷歌日历来改变它(如何改变时区)。
如果要获取反映用户计算机设置的时区,这里有一个小脚本:
function getTimeZone(){
var now = new Date().toString();
var timeZone = now.replace(/.*[(](.*)[)].*/,'$1');//extracts timezone string
return timeZone;
}
此外,您可以将 Moment.js 添加到您的 Apps 脚本项目并利用他们已经构建的功能:https ://momentjs.com/