[ create a new paste ] login | about

Link: http://codepad.org/COk9lEeU    [ raw code | output | fork ]

PHP, pasted on Feb 4:
<?php

$start_date = date('Y-m-d', strtotime('2013-02-01'));
$end_date = date('Y-m-d', strtotime('2013-02-28'));
$end_date1 = date('Y-m-d', strtotime('2013-02-28 + 6 days'));

for($date = $start_date; $date <= $end_date1; $date = date('Y-m-d', strtotime($date. ' + 7 days')))
{
    echo getWeekDates($date, $start_date, $end_date);
    echo "\n";
}

function getWeekDates($date, $start_date, $end_date)
{
    $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;
    echo "Start Date-->".$from."End Date -->".$to;//Output : Start Date-->2012-09-03 End Date-->2012-09-09
}
?>


Output:
1
2
3
4
5
Start Date-->2013-02-01End Date -->2013-02-02
Start Date-->2013-02-03End Date -->2013-02-09
Start Date-->2013-02-10End Date -->2013-02-16
Start Date-->2013-02-17End Date -->2013-02-23
Start Date-->2013-02-24End Date -->2013-02-28


Create a new paste based on this one


Comments: