检索“时间”字段时的时区错误?

2024-01-10

手册指定 https://getstream.io/docs/#uniqueness这种独特性是基于foreign_id and time fields.

我有一个用户参加特定活动的活动。该事件有自己的开始日期,我想在时间线中显示它,因此我将其作为额外数据提交(以及名称和位置等,但我在此处省略了这些数据以防止混乱)。 我将具有以下活动数组的活动提交到用户源。请注意,我在阿姆斯特丹,(目前)位于 GMT+0200 时区:

Array
(
    [actor] => User:3
    [verb] => join
    [object] => Event:2
    [event_start] => 2016-09-26T19:00:00+0200
    [to] => Array
        (
            [0] => notification:2
        )

    [foreign_id] => join:2
    [time] => 2016-09-16T13:29:13+0200
)

当我检索该用户的用户源时,结果如下:

{  
   "duration":"17ms",
   "next":"",
   "results":[  
      {  
         "actor":"User:3",
         "event_start":"2016-09-26T19:00:00+0200",
         "foreign_id":"join:2",
         "id":"cb0f4a80-7c00-11e6-8080-80010479bedb",
         "object":"Event:2",
         "origin":null,
         "target":null,
         "time":"2016-09-16T11:29:13.000000",
         "to":[  
            "notification:2"
         ],
         "verb":"join"
      }
   ]
}

请注意日期字段中的差异。两者都作为 ISO8601 字段提交,但只有event_start字段就这样返回。这time字段以不同的格式返回,但没有任何时区指示符。它显然已转换为 UTC 时间,但缺少尾随 Z 应该表明 https://en.wikipedia.org/wiki/ISO_8601#UTC。因此我不能可靠地将它用作时间指示器。

我可以通过向活动数组添加另一个时间字段来解决这个问题(它工作正常并返回正确的 ISO8601 日期),但这感觉相当多余。

这是一个错误吗?我做错了什么或者我们不应该依赖time指示活动发生时间的字段?


API v1.0 存储timeUTC 时区中的字段,但遗憾的是它没有正确返回尾随Z。这将在以后的 API 版本中修复,但在本版本中不会修复。

您可以放心地期待time当您查询 API 时,字段始终以 UTC 形式返回。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检索“时间”字段时的时区错误? 的相关文章

随机推荐

  • Android Intent.ACTION_VIEW

    我需要用户选择自己的播放器来播放视频 我尝试 public class VideoViewActivity extends Activity Override public void onCreate Bundle savedInstanc
  • 比较名称之间的相似度

    我必须根据名称对一些数据进行交叉验证 我面临的问题是 根据来源 名称略有不同 例如 L L AIR CONDITIONING vs L L AIR CONDITIONING Service BEST ROOFING vs ROOFING I
  • 处理异常的示例代码

    我是 Android 移动应用程序开发新手 我想知道如何处理异常HttpConnection相关异常或任何其他异常 我需要显示一个AlertDialog给用户 请提供示例代码或项目源代码以了解我如何处理HttpConnection或类似类型
  • 在 iPhone 应用程序中显示 HTML

    如何在 iPhone 的 textview 中打开 url 是否可以显示数据links photos和所有html entities 您可以使用 UIWebView 从文件加载静态包含 html 照片 css javascript NSSt
  • 将大字符串写入文件的最佳方法

    在 C 中 我正在读取中等大小的文件 100 KB 1 MB 修改部分内容 最后写入不同的文件 所有内容均为文字 修改是作为字符串对象和字符串操作完成的 我目前的做法是 使用以下命令读取原始文件中的每一行StreamReader Open
  • Firefox 拖动 div 就像拖动图像一样

    我正在使用以下 HTML CSS 和 Javascript 代码 如果您想测试的话 可以将其放在一个文档中
  • 从数据框中删除控制字符空格

    我有一个数据框 df 通过它我可以使用它来获取列表列表 data list map str n tolist for n in df values 之后我从这样的数据中替换特定的控制字符 data e replace u xa0 u for
  • SignalR WebSockets 在本地工作但不在服务器上工作

    我正在尝试让 Web Sockets 作为使用 SignalR 2 4 2 的 ASP NET 4 8 Framework 应用程序的协议 它可以在本地主机上运行 Windows 10 Pro 的 Visual Studio 2019 上正
  • 将点投影到平面上的投影矩阵

    如何确定 4x4S矩阵 以便 P 在 XZ Y 0 平面上投影到 Q 中 Q S P 射线有坐标r t L t P L 这是组件形式 r x L x t P x L x r y L y t P y L y r z L z t P z L z
  • Get-TfsItemHistory 版本参数

    我想要一种方法来从特定日期的 TFS 中查找一组不同的更改文件 通过谷歌搜索我找到了这篇文章 http blog hackedbrain com 2009 04 01 getting a distinct list of changed f
  • 我们如何使用opencart事件?

    我搜索了很多有关 opencart 触发器的信息 但没有找到合适的示例 在 opencart 2 0 中 有一些触发器 开发人员可以挂钩函数并执行一些事情 就像我猜的 wordpress 操作和过滤器一样 例如在 catalog model
  • vuetify.js 如何获取 v-container 的全宽

    我是新来的vuetify js并开始摆弄它 这是我的代码 管理面板 vue
  • 使用回形针的文件类型的自定义缩略图

    我使用 Paperclip 和 Ruby on Rails 将资产附加到模型 这些资产可以是任何文件类型 并且当前仅当资产是图像时才会生成缩略图 我希望能够为其他文件显示不同的默认图像 可以通过在上传时生成文件的缩略图 或者使用 defau
  • 为 AppStore 构建时,Parse SDK 会导致权利资源错误

    看起来 XCode6 没有对 Parse SDK 中的资源进行签名 我使用的是最新版本 1 4 1 实际的存档 构建工作正常 事实上 我还可以通过这个过程分发 AdHoc beta 版本 而且我的测试人员可以从 HockeyApp 安装 直
  • AppEngine 数据存储区中的不平等过滤器

    据我所知 Google AppEngine 仅支持每个查询一个不等式过滤器 针对此限制有哪些解决方法 有没有任何解决方案可以提供类似的效果 实际上GAE支持多个不等式过滤器 只要它们是在同一财产上 https developers goog
  • Javascript递归超时调用

    这是我尝试编写一个动态 onmouseout 事件 当鼠标离开 div 时缓慢改变不透明度 由于某种原因 递归和超时似乎没有工作属性 并且不透明度的更改是立即完成的 问题 有没有什么原因setTimeout 不适用于递归 有没有更好的方法来
  • 类构造函数中异常处理的行为

    我有这个程序 其中派生类的构造函数抛出异常 该程序只是一个示例程序 我只是想了解异常处理的概念 class A public A A std cout lt lt DTOR called A lt lt std endl class B p
  • 更改所有 QLabel 对象 PyQt5 的字体大小

    我使用 PyQt5 编写了一个 gui 最近我想将所有 QLabel 的字体大小增加到特定大小 我可以单独浏览整个代码并更改 qfont 但这效率不高 我想我可以覆盖该类并将所有 QLabel 字体大小设置为所需的大小 但是 我需要了解用
  • 错误CS0234:命名空间“System.Web”中不存在类型或命名空间名称“Script”

    我正在尝试使用JavaScriptSerializer在我的应用程序中 我最初收到 找不到 JavaScriptSerializer 我通过添加解决了这个问题 using System Web Script Serialization 但接
  • 检索“时间”字段时的时区错误?

    手册指定 https getstream io docs uniqueness这种独特性是基于foreign id and time fields 我有一个用户参加特定活动的活动 该事件有自己的开始日期 我想在时间线中显示它 因此我将其作为