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

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

<period>P5H3M32S</period>

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

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

<period>PS18212</period>

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

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


person Stephen    schedule 15.12.2011    source источник
comment
Эквивалентом будет P18212S, а не PS18212.   -  person MEMark    schedule 17.12.2013


Ответы (1)


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

xs:dayTimeDuration(period)

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

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

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

person Michael Kay    schedule 15.12.2011
comment
Спасибо. Похоже, я могу представить его в любом случае, и он будет успешно проанализирован. Я полагаю, что отображение многих секунд не так удобочитаемо для человека, но это зависит от личных предпочтений. - person Stephen; 17.12.2011