【问题标题】:tzs for Jawbone Movestzs for Jawbone Moves
【发布时间】:2016-10-31 14:49:59
【问题描述】:

我想澄清一下 tzs 的 Jawbone Moves 端点:https://jawbone.com/up/developer/endpoints/moves。此密钥是否将出现在所有响应项上?如果没有,哪些类型的记录将拥有它与那些没有。此外,文档表明它将是具有以下格式的数组数组:

"tzs": [
            [1384963500, "America/Phoenix"],
            [1385055720, "America/Los_Angeles"]
        ]

但是,我收到的响应如下所示:

"tzs": [[1468410383, -14400]]

秒是我以秒为单位的偏移量吗?

【问题讨论】:

    标签: jawbone


    【解决方案1】:

    tzs 键将出现在来自moves endpoint 的响应中,该响应提供给定日期的移动数据。它始终存在,但如果用户在给定时间段内更改时区(例如,用户正在旅行),它只会包含多个条目。

    以下是文档中的解释:

    列表中的每个条目都包含一个 unix 时间戳和一个时区。在大多数情况下,时区条目是一个包含Olson timezone 的字符串。

    如果时区条目只是一个数字,那么您是正确的,它是以秒为单位的 GMT 偏移量,因此 -14400 对应于 US/Eastern

    【讨论】:

    • 谢谢,雷!时区何时将是奥尔森时区字符串与 GMT 偏移整数的任何模式?我猜期望是实现以处理这两种情况。
    • 不客气@VanceFaulkner。我会在内部询问它何时会发生,但是是的,您应该根据返回的是字符串还是 int 来构建逻辑。
    • 我们得到的记录格式如下:[[1478243100, "GMT+0200"]]。第二项似乎不是奥尔森时区,也不是以秒为单位的偏移量。你能澄清一下吗?
    • @VanceFaulkner GMT 偏移量也是一个时区选项。在内部询问之后,我们基本上会记录并使用手机发送给我们的任何时区,因此它是 Olson、秒偏移还是 GMT 偏移取决于手机。
    • 谢谢,雷。尽管可能值得更新 Jawbone 网站上的文档,但处理这些场景应该不难。
    猜你喜欢
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多