Превратить переменную, содержащую количество месяцев, в формат X Years, X Months? - PullRequest
1 голос
/ 27 ноября 2011

Это немного похоже на популярное относительное время (назад), за исключением того, что я имею в виду не метку времени, а количество месяцев.

Хотя я не уверен, как это сделать?

Вот несколько примеров, которые помогут вам лучше понять мой вопрос:

Если ввод был:

3

Вывод будет:

3 месяца

Если ввод был:

13

Вывод будет:

1 год, 1 месяц

Таким образом, за каждые 12 месяцев его Х-год (ы) (если есть), а затем оставшиеся месяцы следуют за ним с Х месяцем (-ами).

Вся помощь приветствуется.

1 Ответ

1 голос
/ 27 ноября 2011

Вы можете использовать мод оператора, чтобы получить оставшиеся месяцы:

$years = (int)($total_months / 12);
$months = $total_months % 12;

РЕДАКТИРОВАТЬ: Сначала у меня была глупая логическая ошибка

...