2015-09-28 76 views
0

我得到这个:的PHP/SQL转换日历

/** 
* 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年4月10日

回答

0
$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;