Сторонний API возвращает формат строки времени, например, «2019-07-04T01: 08: 31.1953626 + 00: 00» - PullRequest
0 голосов
/ 04 июля 2019

Это простой вопрос. В моем приложении я получаю строку времени от API, формат которой следующий:

2019-07-04T01:08:31.1953626+00:00

Я не очень уверен насчет части после hh:mm:ss, например, в этом случае 1953626+00:00, что это?

В JS API, равном toISOString, формат строки времени выглядит примерно так: 2019-07-04T08:29:01.349Z, где конечная часть - это миллисекунды.В моем приложении мне нужно обработать некоторую логику на основе строки времени, возвращаемой API, показанной выше, поэтому мне нужно подтвердить ее значение.

Примечание: кто-то сказал, что это тик процессора, не уверен.Я просто хочу подтвердить, что это некое общее соглашение.Спасибо.

1 Ответ

1 голос
/ 04 июля 2019

ISO 8601

Ваши входные строки имеют стандартный ISO 8601 формат.

ISO 8601 - это современный протокол для сериализации значений времени и даты в виде текста.Эти форматы сводят к минимуму использование английского языка.Их легко разобрать на машине.И они легко читаются людьми в разных культурах.

Более новые стандарты определяют ISO 8601 для даты и времени.ISO 8601 вытесняет ужасные форматы, используемые в старых протоколах, например, в заголовках электронной почты.

Дробная секунда

.1953626 представляет доли секунды.

Использование 7 цифр необычно.Это опечатка?Обычно дробная секунда состоит из 3, 6 или 9 цифр для разрешения в миллисекундах, микросекундах или наносекундах.

Смещение от UTC

+00:00 означает, что дата и время дня должны интерпретироваться как нулевые часы-минуты-секунды перед UTC.Другими словами, в самом UTC.

То же самое для Z.Буква произносится как «зулу» и означает смещение +00:00.

...