gpt4 book ai didi

getstream-io - 检索 "time"字段时的时区错误?

转载 作者:行者123 更新时间:2023-12-04 04:16:12 25 4
gpt4 key购买 nike

说明书specifies唯一性基于 foreign_idtime领域。

我有一个用户加入特定事件的事件。该事件有自己的开始日期,我想在时间线中显示该日期,因此我将其作为额外数据提交(以及名称和位置等,但我在此处省略了这些数据以防止困惑)。
我将带有以下事件数组的事件提交给用户提要。请注意,我在阿姆斯特丹,它(目前)在 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 时间,但缺少 the trailing Z that should indicate that .因此,我不能可靠地将其用作时间指示器。

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

这是一个错误,我做错了什么还是我们不应该依赖 time用于指示事件何时发生的字段?

最佳答案

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

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

关于getstream-io - 检索 "time"字段时的时区错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39531436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com