"함수 range2weeks()"의 두 판 사이의 차이

(새 문서: 분류: 시간 ==PHP== category: PHP <source lang='PHP'> function range2weeks($range) { $start_date = $range[0].'-1'; $end_date = $range[1].'-1'; $weeks = array(); $date...)
 
잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
 
(다른 사용자 한 명의 중간 판 9개는 보이지 않습니다)
3번째 줄: 3번째 줄:
==PHP==
==PHP==
[[category: PHP]]
[[category: PHP]]
<source lang='PHP'>
<syntaxhighlight lang='PHP'>
function range2weeks($range) {
function range2weeks($w1, $w2, $interval='1 week') {
$start_date = $range[0].'-1';
$d = $w1.'-1';
$end_date = $range[1].'-1';
$d2 = $w2.'-1';
$weeks = array();


$weeks = array();
while( $d <= $d2 ) {
$date = $start_date;
$weeks[] = date('o-\WW', strtotime($d));
while( $date < $end_date ) {
$d = date('o-\WW-N', strtotime("$d $interval"));
$weeks[] = date('o-\WW', strtotime($date));
$date = date('o-\WW-N', strtotime("$date + 1 week"));
}
}
return $weeks;
return $weeks;
}
}
print_r( range2weeks( '2014-W50', '2015-W02' ) );
print_r( range2weeks( '2015-W02', '2014-W50' ) );
print_r( range2weeks( '2014-W50', '2015-W09', '3 weeks' ) );
# Array ( [0] => 2014-W50 [1] => 2014-W51 [2] => 2014-W52 [3] => 2015-W01 [4] => 2015-W02 )
# Array ( )
# Array ( [0] => 2014-W50 [1] => 2015-W01 [2] => 2015-W04 [3] => 2015-W07 )
</syntaxhighlight>


$weeks = range2weeks( array('2014-W50', '2015-W02') );
==같이 보기==
print_r( $weeks );
*[[함수 this_week()]]
# Array ( [0] => 2014-W50 [1] => 2014-W51 [2] => 2014-W52 [3] => 2015-W01 )
*[[함수 week2dates()]]
 
*[[함수 week2range()]]
$weeks = range2weeks( array('2015-W02', '2014-W50') );
*[[함수 range2dates()]]
print_r( $weeks );
*[[함수 range()]]
# Array ( )
</source>

2020년 11월 2일 (월) 02:36 기준 최신판


1 PHP[ | ]

function range2weeks($w1, $w2, $interval='1 week') {
	$d = $w1.'-1';
	$d2 = $w2.'-1';
	$weeks = array();

	while( $d <= $d2 ) {
		$weeks[] = date('o-\WW', strtotime($d));
		$d = date('o-\WW-N', strtotime("$d $interval"));
	}
	return $weeks;
}
print_r( range2weeks( '2014-W50', '2015-W02' ) );
print_r( range2weeks( '2015-W02', '2014-W50' ) );
print_r( range2weeks( '2014-W50', '2015-W09', '3 weeks' ) );
# Array ( [0] => 2014-W50 [1] => 2014-W51 [2] => 2014-W52 [3] => 2015-W01 [4] => 2015-W02 )
# Array ( )
# Array ( [0] => 2014-W50 [1] => 2015-W01 [2] => 2015-W04 [3] => 2015-W07 )

2 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}