Что такое хороший формат для Duration в JSON? - PullRequest
0 голосов
/ 22 мая 2018

Я понимаю, что JSON не имеет реального формата даты и что использование ISO 8601 - хорошая ставка, учитывая, что именно это использует JavaScript.Как насчет продолжительности?У JavaScript нет встроенного формата.

  1. Я сталкивался с Длительность ISO 8601 например P3Y6M4DT12H30M5S, которую я не видел, так часто используемой в дикой природе.Это также выглядит очень многословно и трудно читать.Насколько я понимаю, он также не поддерживает миллисекунды, если вам это нужно.
  2. Я использую C #, чей тип TimeSpan выводит 1.02:03:04.0050000 в течение 1 дня, 2 часов, 3 минут, 4 секунд и5 миллисекунд.
  3. Я мог бы использовать количество секунд или миллисекунд в качестве целого числа.Это полностью машиночитаемо, и это не очевидно, если вы используете секунды или миллисекунды без маркировки значения как такового.

Я едва ли когда-либо видел первый формат в дикой природе.Второй вариант кажется мне более интуитивным, но я беспокоюсь, что он не так хорошо известен за пределами .NET.Третий формат, вероятно, наиболее кроссплатформенный, но абсолютно не читаемый человеком.

1 Ответ

0 голосов
/ 22 мая 2018

Я думаю, что секундами (или для элементов с более короткой продолжительностью, которые требуют такого уровня точности, миллисекунды) является ожидаемая единица.

...