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

时间:2013-05-30 06:50:33

标签: php date time intervals

我使用以下代码来实现此目的:

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

产量为4年11个月......

如果输入为:

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

我需要输出为4年,11.5个月......

有人会帮助我得到结果吗?

提前致谢。

2 个答案:

答案 0 :(得分:4)

你可以用这个:

$months = fmod($total_months, 12);

答案 1 :(得分:0)

$total_months = 59.5; 

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

$months=$months+$sub_month;