years-from-duration
O número de anos de uma duração
Descrição
A função fn:years-from-duration calcula o componente de anos de um valor xs:duration normalizado. Não é necessariamente o inteiro que aparece antes do Y. Por exemplo, se a duração for P1Y18M, a função devolve 2, e não 1, porque 18 meses são 1,5 ano, e o valor normalizado é P2Y6M.
Para o total de anos como número decimal, veja functx:total-years-from-duration.
Parâmetros |
Descrição |
|---|---|
arg:numeric() |
a duração de onde ler os anos |
Exemplos
XPath |
Resultado |
|---|---|
years-from-duration(xs:yearMonthDuration('P3Y')) |
3 |
years-from-duration(xs:yearMonthDuration('P3Y11M')) |
3 |
years-from-duration(xs:yearMonthDuration('-P18M')) |
-1 |
years-from-duration(xs:yearMonthDuration('P1Y18M')) |
2 |
years-from-duration(xs:yearMonthDuration('P12M')) |
1 |