好的,这可能会涉及到一些数学,希望你带来了你的科学计算器;)
这是我的问题:
给定一个初始日期(时间戳),时间段期间(秒)和今天的日期(时间戳),我需要找到与周期*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号呢?(我猜测这可能与闰年有关?)
你是否有过一种错觉,感觉自己缺少了一些小细节?我现在就有这种感觉...