Getting Close - but need Help
Posted: Wed Sep 04, 2013 8:46 am
Hello Everyone:
I think I'm getting close, but need a little assist to get over the hump. In short, I'm trying to generate monday dates between a begin date and an end date. Following is my test script:
At this point I'm holding off on generating $mondayEnd until I can figure out how to get $mondayStart correct output. My problem is as follows:
I think I'm getting close, but need a little assist to get over the hump. In short, I'm trying to generate monday dates between a begin date and an end date. Following is my test script:
Code: Select all
/// add by weeks
$start = strtotime("09/12/2013 07:00 PM");
$end = strtotime("09/12/2013 09:00 PM");
$finishCycle = strtotime("10/01/2014 07:00 PM");
$repeatStart = date("h:i:s", strtotime(date("h:i:s", $start)));
$repeatEnd = date("h:i:s", strtotime(date("h:i:s", $end)));
$subArry = Array();
$repeatArry = Array();
$finish = date("m/d/Y", $finishCycle);
$return = date("m/d/Y", $start);
$iterate = 0;
// while compares finish date to date returned from function. If the return date is >= finish then the while continues to loop
while(strtotime($finish)>=strtotime($return))
{
$return = date("m/d/Y", strtotime(' Monday +'.$iterate.' week')) ;
$returnStart = $return . " " . $repeatStart;
$iterate = $iterate + 1;
if (strtotime($return)<=strtotime($finish))
{
// echo "return: " . date("D m/d/Y h:i:s", strtotime($returnStart)) . "</br>";
$subArry = array();
$mondayStart = date("D m/d/Y h:i:s", strtotime($returnStart));
// $mondayEnd = date("Y-m-d", strtotime(' Monday +'.$i.' week')) . " " . $repeatEnd;
array_push($subArry, $mondayStart);
array_push($repeatArry, $subArry);
}
}
var_dump($repeatArry);- The array is dumping correct Monday dates
- BUT, those dates are between today's date and the $finish date.
- How do I get this line: $return = date("m/d/Y", strtotime(' Monday +'.$iterate.' week')) ; to start iterating off of the actual start date ($start)instead of today's date?