days-from-duration

O número de dias de uma duração

Descrição

A função fn:days-from-duration calcula o número de dias inteiros de um valor xs:duration normalizado. Não é necessariamente o inteiro que aparece antes do D. Por exemplo, se a duração for P1DT36H, a função devolve 2, e não 1, porque 36 horas são 1,5 dia, e o valor normalizado é P2DT12H.

A função não arredonda: se a duração for 2 dias e 23 horas, devolve o inteiro 2.

Para o total de dias como número decimal, veja functx:total-days-from-duration.

Parâmetros

Descrição

arg:numeric()

a duração de onde ler os dias

Exemplos

XPath

Resultado

days-from-duration(xs:dayTimeDuration('P5D'))

5

days-from-duration(xs:dayTimeDuration('-PT24H'))

-1

days-from-duration(xs:dayTimeDuration('PT23H'))

0

days-from-duration(xs:dayTimeDuration('P1DT36H'))

2

days-from-duration(xs:dayTimeDuration('PT1440M'))

1

Veja também