hours-from-duration
As horas de uma duração
Descrição
A função fn:hours-from-duration calcula o componente de horas de um valor xs:duration normalizado, como inteiro entre -23 e 23. Não é necessariamente o inteiro que aparece antes do H. Por exemplo, se a duração for PT1H90M, a função devolve 2, e não 1, porque 90 minutos são 1,5 hora, e o valor normalizado é PT2H30M. Do mesmo jeito, se a duração for PT36H, o resultado é 12, porque o valor normalizado é P1DT12H.
Já a função functx:total-hours-from-duration devolveria 2.5 no primeiro caso e 36 no segundo.
Para o total de horas como número decimal, veja functx:total-hours-from-duration.
Parâmetros |
Descrição |
|---|---|
arg:numeric() |
a duração de onde ler as horas |
Exemplos
XPath |
Resultado |
|---|---|
hours-from-duration(xs:dayTimeDuration('P1DT5H')) |
5 |
hours-from-duration(xs:dayTimeDuration('-PT36H')) |
-12 |
hours-from-duration(xs:dayTimeDuration('PT1H90M')) |
2 |
hours-from-duration(xs:dayTimeDuration('PT2H59M')) |
2 |
hours-from-duration(xs:dayTimeDuration('PT3600S')) |
1 |