1

年を文字列として与えられた「次の」10年を計算する最も簡単な方法は何ですか? 例えば:

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

6 に答える 6

5

これを試してください:

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

最後の部分では、最後の 10 年を扱います。

于 2013-04-08T11:36:43.177 に答える
4
$date = '2013';
echo ceil($date/10)*10;
于 2013-04-08T11:35:58.553 に答える
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 に答える