php-date-range

 

最近使用php处理一些问题,需要通过日期的开始和结束,获得一个日期区间的数组,

 

php-date-range


date_default_timezone_set('America/Los_Angeles');//需要设置一个时区
function dateRange( $first, $last, $step = '+1 day', $format = 'Y/m/d' ) {

$dates = array();
$current = strtotime( $first );
$last = strtotime( $last );

while( $current

$dates[] = date( $format, $current );
$current = strtotime( $step, $current );
}

return $dates;
}
php本来就有有一个range 函数

array range ( mixed $start , mixed $limit [, number $step = 1 ] )

 

 


// array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
foreach (range(0, 12) as $number) {
echo $number;
}

// The step parameter was introduced in 5.0.0
// array(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100)
foreach (range(0, 100, 10) as $number) {
echo $number;
}

// Use of character sequences introduced in 4.1.0
// array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i');
foreach (range('a', 'i') as $letter) {
echo $letter;
}
// array('c', 'b', 'a');
foreach (range('c', 'a') as $letter) {
echo $letter;
}

24. 十一月 2011 by dumpling
Categories: php | Leave a comment

Leave a Reply

Required fields are marked *

*