好的,这就是我所拥有的:
function getFirstDayOfWeek($iYear, $iWeekNumber)
{
if ( is_null($iYear) ) $iYear = date('Y');
if ( $iWeekNumber < 10 ) $iWeekNumber = '0'.$iWeekNumber;
$iTime = strtotime($iYear.'W'.$iWeekNumber);
return $iTime;
}
$firstdayofweek = getFirstDayOfWeek($data['year'], $data['week']);
$mDate = date('m', $firstdayofweek);
$dDate = date('d', $firstdayofweek);
$min = mktime(0, 0, 0, $mDate, $dDate, $data['year']);
$max = mktime(23, 59, 59, $dDate, $dDate+6, $data['year']);
它后来在哪里:
SELECT id
FROM training_activities
WHERE date time >= {$min}
AND time <= {$max}
到目前为止,时间都保存在 unix 时间戳中。
此代码无法正常工作。
假设 $data 年份是 2011 年和第 39 周。
这显示我的日期是 26/09-04/10,8 天,而第 39 周是 29/09 - 02/10
我怎样才能让它选择并显示周数?