由于php版本不同 导致获取“年周”出现问题
/**
* 获取日期对应的第几周
*
*/
function getYearWeek($date){
// 获取当前php版本
$version = explode('.', PHP_VERSION);
$phpVersion = floatval($version[0].".".$version[1]);
// php4.1以下版本
if ($phpVersion < 4.1){
return false;
}
// php5.1及以上版本
if ($phpVersion >= 5.1){
return date('oW', strtotime($date));
}
// php其它版本
$dateInfo = getdate(strtotime($date));
$week = date('W',strtotime($date));
$year = $dateInfo['year'];
if($week == 1 && $dateInfo['mon'] == 12){
$year= $dateInfo['year']+1;
}
return $year.$week;
}
// 20081231 输出 200901
$date = '20081231';
echo getYearWeek($date);
// 20111231 输出 201152
$date = '20111231';
echo getYearWeek($date);