我想知道正在向我的 Teams 机器人发送消息的当前用户的时区

I want to know the timezone of current user who is sending messages to my Teams bot

我创建了一个用于接收消息的 Teams 机器人。当用户向我的机器人发送消息时,我可以获取用户所在的时区吗?

遗憾的是,您无法知道时区,但可以知道时差。这是一个典型的请求负载(我删除了不相关的属性)

{
    "timestamp": "2019-06-17T14:32:04.956Z",
    "localTimestamp": "2019-06-18T00:32:04.956+10:00",
    "entities": [
        {
            "locale": "en-US",
            "country": "US",
        }
    ],
    "locale": "en-US"
}

您可以使用 localTimestamp 获取用户的本地时间和偏移量,但不能使用时区。您也可以找到国家和地区信息,但同样没有时区。