gpt4 book ai didi

google-apps-script - 获取当前用户时区

转载 作者:行者123 更新时间:2023-12-04 19:44:30 29 4
gpt4 key购买 nike

我一直在用Session.getTimeZone()获取当前用户的时区。我刚刚注意到它是 deprecated ,而且我看不到任何可以复制此功能的内容。我的用户遍布美国各地,日期/时间应相应地格式化。如何获取当前用户的时区而不是脚本/所有者的时区?

有问题的项目是一个独立的脚本。

最佳答案

格雷格,正常的 javascript 似乎按预期工作,这可能是新的气体。代码函数的第二个示例是为我返回正确的时区偏移量。
我目前在 gasOffsetScript 中使用 Session.getTimeZone()。
这里的问题可能是 future 的好读物。
Using Calendar Timezone to set event Timezone, not the users

如果脚本以用户身份运行,下一个代码将根据用户的默认日历设置获取用户时区。

function getUserTimeZone() {
var userTimeZone = CalendarApp.getDefaultCalendar().getTimeZone();
Logger.log(userTimeZone)
}

或者您可以使用普通的 javascript 修改以下内容。

返回用户时区的代码
Stackoverflow question
function userTimeZone() {
function pad(number, length){
var str = "" + number
while (str.length < length) {
str = '0'+str
}
return str
}

var offset = new Date().getTimezoneOffset()
offset = ((offset<0? '+':'-')+ // Note the reversed sign!
pad(parseInt(Math.abs(offset/60)), 2)+
pad(Math.abs(offset%60), 2))
Logger.log(offset)
}

祝你好运兄弟,时区是荆棘。

关于google-apps-script - 获取当前用户时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24740981/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com