Представление длительности (стиль W3C) в секундах по сравнению с часами: минуты: секунды

Так, например, стандарт w3 для представления длительности, скажем, в XML,

<period>P5H3M32S</period>

(что составляет 5 часов 3 минуты 32 секунды)

Нужно ли это так представлять? Могу ли я просто использовать

<period>PS18212</period>

что составляет 18,212 секунд, что является тем же значением.

Было бы неплохо иметь число, которое проще писать и разбирать программно.

1 ответ

На самом деле это стандарт ISO (8601), на который ссылается W3C, а не стандарт W3C. Два представления эквивалентны. Если вы используете конструктор XPath

xs:dayTimeDuration(period)

вы получите одно и то же значение в обоих случаях, и поэтому оба одинаково легко манипулировать. Например

xs:dayTimeDuration(period) div xs:dayTimeDuration('PT1S') 

дает количество секунд в продолжительности, независимо от того, какое представление было использовано.

Другие вопросы по тегам