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

时间:2011-11-27 18:20:16

标签: php date time relative intervals

这有点像流行的相对时间(前),除了我没有处理时间戳而是处理月数。

我不知道怎么回事呢?

以下是一些例子来提高您对我的问题的理解:

如果输入为:

  

3

输出为:

  

3个月

如果输入为:

  

13

输出为:

  

1年,1个月

因此,每隔12个月,其X年(如果有的话),然后剩下的几个月跟随X个月。

所有帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

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

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

编辑:我最初有一个愚蠢的逻辑错误