将包含月数的变量转换为X Years, X months格式


Turning a variable containing the number of months to X Years, X Months format?

这有点像流行的相对时间(ago),只不过我处理的不是时间戳,而是月数。

我不确定如何通过这个虽然?

这里有一些例子可以帮助你更好地理解我的问题:

如果输入为:

3

输出将是:

3个月

如果输入为:

13

输出将是:

1年1个月

所以每12个月是X年(如果有的话),然后剩下的月份是X个月。

您可以使用mod运算符来获取剩余月份:

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