1

给定年份作为字符串计算“下一个”十年的最简单方法是什么?例如:

"2011" -> "2020"
"2012" -> "2020"
"2013" -> "2020"
 ...
"2020" -> "2020"
"2021" -> "2030"
 ... etc.
4

6 回答 6

5

试试这个:

$endOfDecade = $year - ( $year % 10 ) + ($year % 10 ? 10 : 0);

最后一部分处理十年后的最后一年。

于 2013-04-08T11:36:43.177 回答
4
$date = '2013';
echo ceil($date/10)*10;
于 2013-04-08T11:35:58.553 回答
2

只需尝试:

$year = 2013;
$endOfDecade = $year - ( $year % 10 ) + 10;
于 2013-04-08T11:35:06.127 回答
1
<?php
    $x = date('Y'); 
    while($x % 10 !=0)
    {
        $x++;
    }
    echo $x;
?>
于 2013-04-08T11:36:05.443 回答
1
<?php
$year=2013;

 $decade=$year+((($year%10)>0)?(10-($year%10)):0);
 echo $decade;

?>
于 2013-04-08T11:36:36.733 回答
1

我不知道这是否是最优雅的解决方案,这对于 SO 来说不是一个合适的问题,但这里有一个解决您问题的算法:

$year = 2013;
$end = $year + (10 - $year%10)
于 2013-04-08T11:37:32.677 回答