为什么我的时间戳不显示在用户当地时区

时间:2017-01-19 06:27:13

标签: slack-api

在调用chat.postMessage API方法时,将以下JSON作为“附件”参数发送。消息将发布到单个用户(而不是共享通道),并且每个文档我希望时间戳显示在目标用户的本地时区中。相反,它们总是以UTC格式显示,所以我做错了吗?

[
  {
    "mrkdwn_in": [
      "text"
    ],
    "title": "Important alert",
    "footer": "MyCodeThing",
    "fallback": "Important alert summary",
    "text": "A thing with a date just happened <!date^1475148495^{date_short_pretty} at {time}|Sep 29 at 09:28 PM UTC>\n\nUsers Name from *Company & Associates*",
    "fields": [
      {
        "short": false,
        "title": "",
        "value": ""
      },
      {
        "short": false,
        "title": "Device",
        "value": "Using Chrome on Other."
      }
    ],
    "footer_icon": "https://anysite.domain.com/static/img/image_only_16.png",
    "color": "#f54b0a"
  }
]

1 个答案:

答案 0 :(得分:0)

在我看来,它似乎完全忽略了首选项中的时区,并且显示了正在运行的PC在当前时区中的时间。就我而言,这就是UTC。我可以将Slack中的时区首选项更改为我想要的任何值,但是在出现此问题的计算机上会出现UTC。

我可以使用相同的帐户,在另一台PC上打开相同的聊天记录,并根据该PC的操作系统在正确的时间显示它。

这是在应用程序中,而不是浏览器版本中。我不知道浏览器版本的行为。