months-from-duration
O número de meses de uma duração
Descrição
A função fn:months-from-duration calcula o componente de meses de um valor xs:duration normalizado, como inteiro entre -11 e 11. Não é necessariamente o inteiro que aparece antes do M. Por exemplo, se a duração for P18M, a função devolve 6, e não 18, porque 12 desses meses contam como um ano, e o valor normalizado é P1Y6M.
Para o total de meses como número decimal, veja functx:total-months-from-duration.
Parâmetros |
Descrição |
|---|---|
arg:numeric() |
a duração de onde ler os meses |
Exemplos
XPath |
Resultado |
|---|---|
months-from-duration(xs:yearMonthDuration('P3M')) |
3 |
months-from-duration(xs:yearMonthDuration('-P18M')) |
-6 |
months-from-duration(xs:yearMonthDuration('P1Y')) |
0 |
months-from-duration(xs:yearMonthDuration('P12M')) |
0 |