В XSLT, Как я могу преобразовать 16 лет, 10 месяцев, 4 дня в Годы (как целое / десятичное), чтобы показать Период обслуживания для Сотрудника? - PullRequest
0 голосов
/ 06 июня 2019

В XSLT, как я могу преобразовать 16 лет, 10 месяцев, 4 дня в десятичное значение из одной цифры в Годы, чтобы показать период обслуживания сотрудника?

1 Ответ

0 голосов
/ 06 июня 2019

Не может быть однозначного правильного ответа на этот вопрос, потому что разные месяцы имеют разную продолжительность (не говоря уже о том, что некоторые годы являются високосными). Выражение «16 лет, 10 месяцев, 4 дня» может представлять различную длину в зависимости от начальной даты (которая, как представляется, неизвестна).

Если вы готовы принять приближение, которое считает месяц 1/12 года, а день - 1 / 365,2425 года, то расчет может быть довольно тривиальным:

$years + $months div 12 + $days div 365.2425
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...