循环整数范围时,将表示月数的整数转换为年数和月数

cha*_*lie 0 php time data-conversion division modulo

我正在使用 for 循环来显示数字 1-60:

for ($i = 0; $i <= 60; $i++)
Run Code Online (Sandbox Code Playgroud)

在循环中,我希望能够显示年数和月数。例如:

1 month
2 months
3 month
...
1 year
1 year 1 month
1 year 2 month
Run Code Online (Sandbox Code Playgroud)

等等...

我试过这个:

if (!is_float($i / 12)) {
    $years = $i/12;
} else {
    $years = 'no';
}
Run Code Online (Sandbox Code Playgroud)

这显示了 12 个月的 1、24 个月的 2,但不显示中间的时间。

sca*_*dge 5

您可以使用%and/作为整数部分和除法的其余部分,尝试这个循环来显示结果

 for($i=1; $i<=60; $i++){

        echo 'year = ' . floor($i/12) . ' month = ' .$i%12 . '<br />';

 }
Run Code Online (Sandbox Code Playgroud)