<?php
$st = '2013-01-01';
$et ='2013-02-28';
$start_date = date('Y-m-d', strtotime($st));
$end_date = date('Y-m-d', strtotime($et));
$end_date1 = date('Y-m-d', strtotime($et. '+ 6 days'));
$weekfrom = array();
$weekto = array();
for($date = $start_date; $date <= $end_date1; $date = date('Y-m-d', strtotime($date. ' + 14 days')))
{
$week = date('W', strtotime($date));
$year = date('Y', strtotime($date));
$from = date("Y-m-d", strtotime("{$year}-W{$week}+1")); //Returns the date of monday in week
if($from < $start_date) $from = $start_date;
$to = date("Y-m-d", strtotime("{$year}-W{$week}-6")); //Returns the date of sunday in week
if($to > $end_date)
{
$to = $end_date;
}
if($from < $to)
{
array_push($weekfrom,$from);
array_push($weekto,$to);
}
}
$n = count($weekfrom);
for($i = 0;$i<$n;$i++)
{
echo "Start Date-->".$weekfrom[$i];
echo " End Date -->".$weekto[$i]."\n";
}
?>