Php/Sql转换日历周

Php/Sql转换日历周,php,date,Php,Date,我明白了: /** * current calenderweek */ $date = new DateTime(); echo $date->format('W'); /** * Update Database with current Calenderweek */ ... $data = array( 'id' => $result['id'], 'firstname' =

我明白了:

/**
 * current calenderweek
 */
$date = new DateTime();     
echo $date->format('W');
/**
 * Update Database with current Calenderweek
 */

    ...
        $data = array(
            'id'        => $result['id'],
            'firstname' => $firstname,
            'lastname'  => $lastname,
            'calender_week' => $date->format('W')
        );
我基本上将当前日历周(现在是40)作为一个整数放入数据库

现在,有没有办法将这个值转换为周开始和结束的日期,在我的例子中,开始日期是

2015年9月28日星期一

结果会是

2015年10月4日星期日

$week = 40;
$year = 2015;

$time = mktime(0,0,0,1,1,$year) + ($week * 7 *24 * 60 * 60);
$time = $time - ((date('N', $time) - 1) * 24 * 60 * 60);

$monday = date('D d-M-Y', $time);
$sunday = date('D d-M-Y', $time + (6 * 24 * 60 * 60));

echo $monday . ' - ' . $sunday;