Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 计算并记录定期日期_Date_Record_Recurring - Fatal编程技术网

Date 计算并记录定期日期

Date 计算并记录定期日期,date,record,recurring,Date,Record,Recurring,我需要找出哪些日期将持续到2016年12月31日,针对以下情况: 我有一个初始和最终日期; 我对每个记录都有一个特定的频率 例如: 等等 我试过这种方法,但它不起作用,给了我一个永恒的循环 $endDate = "2016-12-31"; $myDates = array(); $finished = false; while(!$finished){ $quebrarDatasd = explode("-", $result['date_ini']); list($anop, $mes

我需要找出哪些日期将持续到2016年12月31日,针对以下情况: 我有一个初始和最终日期; 我对每个记录都有一个特定的频率

例如:

等等

我试过这种方法,但它不起作用,给了我一个永恒的循环

$endDate = "2016-12-31";

$myDates = array();

$finished = false;

while(!$finished){

$quebrarDatasd = explode("-", $result['date_ini']); list($anop, $mesp, $diap) = 

$quebrarDatasd;

$lastDate = date('Y-m-d', mktime(0,0,0, $mesp, $diap + $result['freq'], $anop));

if(strtotime($lastDate) > strtotime($endDate)){ $finished = true; break; }

$myDates[] = $lastDate; }
我该怎么办

$endDate = "2016-12-31";

$myDates = array();

$finished = false;

while(!$finished){

$quebrarDatasd = explode("-", $result['date_ini']); list($anop, $mesp, $diap) = 

$quebrarDatasd;

$lastDate = date('Y-m-d', mktime(0,0,0, $mesp, $diap + $result['freq'], $anop));

if(strtotime($lastDate) > strtotime($endDate)){ $finished = true; break; }

$myDates[] = $lastDate; }