0

我目前正在探索作为 LRS 并存储 XAPI 语句的学习储物柜。我看到 XAPI 中的时间戳应该遵循 ISO 8601 格式。我看到它可以表示为, "2015-01-01T01:00Z"但我怎样才能存储时区信息,就像 "2007-04-05T12:30−02:00".XAPI 文档建议设置timeozone 但没有明确的方法可以做到这一点。这方面的任何线索都会有所帮助。

4

1 回答 1

0

通常Z表示时区,特别是 UTC 时区。最好使用 UTC 存储所有语句时间戳,然后如果它们需要相对于本地时区进行处理,那么转换发生在需要的时候,而不是通过存储的数据。如果您必须将其与特定时区一起存储,那么您显示的格式-02:00应该可以工作。注意:在 xAPI 规范的提议(几乎接受)版本 2.x 中,所有时间戳都必须以 UTC 记录,请参阅:

时间戳应格式化为 UTC

( https://gitlab.com/IEEE-SA/xapi/9274.1.1/xapi-base-standard-documentation/-/blob/master/9274.1.1%20xAPI%20Base%20Standard%20for%20Content.md#527 -数据类型的附加要求

因此,继续并开始遵循这种模式可能会更好。

如果时区与其他目的相关,最好将时区本身与时间戳分开(可能作为一个resultcontext扩展名)。

于 2021-08-10T18:56:57.523 回答