それで、ええと、わかりました。これは数学的になるかもしれないので、関数電卓を持ってきてください ;)
これは私の問題です:

最初の日付 (タイムスタンプ)、期間 (秒)、および今日の日付 (タイムスタンプ) を指定すると、期間 * n と元の/最初の日付と一致する最も近い日付を見つける必要があります。
これまでのところ、最初の日付と最後の (今日の) 日付の間の「期間」の量 (上記のデモでは「2」) など、うまく機能するものがあります。
$initial=strtotime('2 April 1991');
$time=time();
$period=strtotime('+10 years',0);
$periods=round(($time-$initial)/$period);
私が次にしたことは次のとおりです。
$range=$periods*$period;
そして最後に:
echo date('d M Y',$initial+$range);
「2011 年 4 月 3 日」と書かれています。どうやって3になったの?(うるう年の問題だと思いますか?) 小さな何かが欠けているときの気持ちを知っていますか?今全身で感じてる……。