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;