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