给定年份作为字符串计算“下一个”十年的最简单方法是什么?例如:
"2011" -> "2020"
"2012" -> "2020"
"2013" -> "2020"
...
"2020" -> "2020"
"2021" -> "2030"
... etc.
给定年份作为字符串计算“下一个”十年的最简单方法是什么?例如:
"2011" -> "2020"
"2012" -> "2020"
"2013" -> "2020"
...
"2020" -> "2020"
"2021" -> "2030"
... etc.
试试这个:
$endOfDecade = $year - ( $year % 10 ) + ($year % 10 ? 10 : 0);
最后一部分处理十年后的最后一年。
$date = '2013';
echo ceil($date/10)*10;
只需尝试:
$year = 2013;
$endOfDecade = $year - ( $year % 10 ) + 10;
<?php
$x = date('Y');
while($x % 10 !=0)
{
$x++;
}
echo $x;
?>
<?php
$year=2013;
$decade=$year+((($year%10)>0)?(10-($year%10)):0);
echo $decade;
?>
我不知道这是否是最优雅的解决方案,这对于 SO 来说不是一个合适的问题,但这里有一个解决您问题的算法:
$year = 2013;
$end = $year + (10 - $year%10)