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

Veja também