2010年11月17日 星期三

[php] get_week 得到每週的日期.

簡單的函數, 用來指定一個日期, 直到停止日期的所有每週的日期:

function get_all_week ($stopDate , $startDate ){
$allWeek[] = $startDate;
if ($startDate < $stopDate ){
return false;
}
while (1){
$prevWeek = strtotime($startDate)- (7 * 24 * 60 * 60);
$get = date('Y-m-d', $prevWeek);
if ($get <= $stopDate ) {
$allWeek[] = $get;
break;
}
$allWeek[] = $startDate = $get;
}
return $allWeek;
}

result :
print_r (get_all_week('2010-06-06','2010-11-05'));
Array
(
[0] => 2010-11-05
[1] => 2010-10-29
[2] => 2010-10-22
[3] => 2010-10-15
[4] => 2010-10-08
[5] => 2010-10-01
[6] => 2010-09-24
[7] => 2010-09-17
[8] => 2010-09-10
[9] => 2010-09-03
[10] => 2010-08-27
[11] => 2010-08-20
[12] => 2010-08-13
[13] => 2010-08-06
[14] => 2010-07-30
[15] => 2010-07-23
[16] => 2010-07-16
[17] => 2010-07-09
[18] => 2010-07-02
[19] => 2010-06-25
[20] => 2010-06-18
[21] => 2010-06-11
[22] => 2010-06-04

【下列文章您可能也有興趣】

沒有留言: