Представление длительности (стиль 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')
дает количество секунд в продолжительности, независимо от того, какое представление было использовано.