年を文字列として与えられた「次の」10年を計算する最も簡単な方法は何ですか? 例えば:
"2011" -> "2020"
"2012" -> "2020"
"2013" -> "2020"
...
"2020" -> "2020"
"2021" -> "2030"
... etc.
年を文字列として与えられた「次の」10年を計算する最も簡単な方法は何ですか? 例えば:
"2011" -> "2020"
"2012" -> "2020"
"2013" -> "2020"
...
"2020" -> "2020"
"2021" -> "2030"
... etc.
これを試してください:
$endOfDecade = $year - ( $year % 10 ) + ($year % 10 ? 10 : 0);
最後の部分では、最後の 10 年を扱います。
$date = '2013';
echo ceil($date/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)