background image

$extend

 = (

$stop

-

strtotime

(

$a

))/86400;

}

if

(isset(

$m

)){

$w

 = 

floor

(

$extend

/7);

$d

 = 

$extend

-

$w

*7;

}

else

{

$m

 = isset(

$m

)?

$m

:

round

(

$extend

/30);

$stop

>=

strtotime

(

$a

.'+'.

$m

.'month')?

$m

:

$m

--;

if

(

$stop

>=

strtotime

(

$a

.'+'.

$m

.'month')){

$d

=

$w

=(

$stop

-

strtotime

(

$a

.'+'.

$m

.'month'))/86400;

$w

 = 

floor

(

$w

/7);

$d

 = 

$d

-

$w

*7;

}
}

$result

['yearly'] = 

$y

;

$result

['monthly'] = 

$m

;

$result

['weekly'] = 

$w

;

$result

['daily'] = isset(

$d

)?

$d

:null;

}

return

 

array_filter

(

$result

);

}
 
print_r(format('2012-10-1','2012-12-15'));
?>
 
运行结果:
Array([

extends

]=>75[monthly]=>2[weekly]=>2)

php 查询某天所在的周数及对应周的起始日期

 

复制代码 代码如下:
 

/**
* @file
* @version 1.1
* @author QQ83989686
* @date 2012-8-7 最后修改时间
* @brief 
*/
//

 

获取某个日期的 周数、周对应的开始结束时间

private

 

function

 getWeekStartEndDay(

$day

)