是否可以在收件人的时区中显示时间?

时间:2016-06-12 08:49:43

标签: slack-api

我有一个webhook,它将消息发布到Slack频道。有没有办法确保消息中提到的时间显示在用户的本地时区?

3 个答案:

答案 0 :(得分:4)

Slack的API允许您使用特殊的占位符在用户的时区输出时间。请参阅API文档中的Formatting Dates

答案 1 :(得分:1)

根据松散的API文档,chat.postMessage方法返回一个JSON,其回复类似于此

{
    "ok": true,
    "ts": "1405895017.000506",
    "channel": "C024BE91L",
    "message": {
        ...
    }
}

所以,我想你可以解析并获取时间戳并根据需要对其进行格式化。这是slack api postMessage API documentation的链接。简而言之,ts是JSON响应中的时间戳。

答案 2 :(得分:0)

看起来无法在共享频道中的用户时区显示日期。尽管用于Linux和Android的Slack客户端似乎都使用嵌入式浏览器作为其UI的平台,但我们无法在客户端上运行JS,这意味着我们无法做任何动态的事情,比如查看当地的TZ。

如果该消息是对单个用户的直接消息,那么代码的答案将起作用,但如果我们不希望时区在频道消息和直接消息之间有所不同。