Как сохранить часовой пояс с меткой времени в xapi?

#xapi

Вопрос:

В настоящее время я изучаю шкафчик для обучения, который является LRS, и храню инструкции XAPI .Я вижу, что метка времени в XAPI должна соответствовать формату ISO 8601 .Я вижу, что это можно представить как "2015-01-01T01:00Z" , но как я могу хранить информацию о часовом поясе, например "2007-04-05T12:30−02:00" .документация XAPI предлагает установить часовой пояс, но нет четкого способа, как мы можем это сделать . Любая подсказка по этому вопросу будет полезной .

Ответ №1:

Как правило Z , указывает часовой пояс, в частности часовой пояс UTC. Предпочтительно, чтобы все временные метки операторов хранились с использованием UTC, а затем, если их необходимо обработать относительно локального часового пояса, это преобразование происходит в момент необходимости, а не с помощью сохраненных данных. Если вы должны хранить его в определенном часовом поясе, то формат, который вы показали с -02:00 помощью, должен работать. ПРИМЕЧАНИЕ: В предлагаемой (почти принятой) версии 2.x спецификации xAPI все метки времени должны быть записаны в UTC, см.:

Метка времени должна быть отформатирована в формате UTC

(https://gitlab.com/IEEE-SA/xapi/9274.1.1/xapi-base-standard-documentation/-/blob/master/9274.1.1 xAPI Base Standard for Content.md#527-additional-requirements-for-data-types)

Так что, вероятно, было бы лучше пойти дальше и начать следовать этой схеме.

Если часовой пояс имеет значение для других целей, было бы лучше отслеживать сам часовой пояс отдельно от метки времени (вероятно, как result context расширение или).