for 문 질문점 ㅠ.ㅠ 정보
for 문 질문점 ㅠ.ㅠ
본문
포인트가 없어서 질문 답변에 올려야 될글을 여기에 올린점에 대해서 죄송하다는 말씀과
함께 고수분들에 도움에게 청해 봅니다. ㅠ.ㅠ
<?=$year1?>-<?=$month1?>-<?=$day1?> ~ <?=$year2?>-<?=$month2?>-<?=$day2?>
이거를 for문으로 돌려야 하는데 어떻게 해야 될까요 ㅠ.ㅠ
예제로 2007-1-2 ~ 2009-4-17
for문으로 돌리는 방법을 알려주시면 감사하겠습니다.
ㅠ.ㅠ
함께 고수분들에 도움에게 청해 봅니다. ㅠ.ㅠ
<?=$year1?>-<?=$month1?>-<?=$day1?> ~ <?=$year2?>-<?=$month2?>-<?=$day2?>
이거를 for문으로 돌려야 하는데 어떻게 해야 될까요 ㅠ.ㅠ
예제로 2007-1-2 ~ 2009-4-17
for문으로 돌리는 방법을 알려주시면 감사하겠습니다.
ㅠ.ㅠ
추천
0
0
댓글 2개
$open = '2007-1-2';
$close = '2009-4-17';
$time = strtotime($open);
$max = sql_fetch("SELECT (TO_DAYS('{$close}') - TO_DAYS('{$open}')) AS `date`");
for($i = 0; $i <= $max['date']; $i++) echo date('Y-m-d', strtotime("+{$i} day", $time)) . '<br>';
일단 두 날짜의 차이를 일(n)로 구합니다.
그리고 strtotime 함수를 이용해서 시작일기준 +0일부터 +n일까지를 반복합니다...
$close = '2009-4-17';
$time = strtotime($open);
$max = sql_fetch("SELECT (TO_DAYS('{$close}') - TO_DAYS('{$open}')) AS `date`");
for($i = 0; $i <= $max['date']; $i++) echo date('Y-m-d', strtotime("+{$i} day", $time)) . '<br>';
일단 두 날짜의 차이를 일(n)로 구합니다.
그리고 strtotime 함수를 이용해서 시작일기준 +0일부터 +n일까지를 반복합니다...

<?
function print_dates($start, $end) {
for($c = strtotime($start); $c <= strtotime($end); $c += 24 * 60 * 60) {
echo date("Y-n-j", $c) . " ";
}
}
print_dates("2007-1-2", "2009-4-17");
?>
function print_dates($start, $end) {
for($c = strtotime($start); $c <= strtotime($end); $c += 24 * 60 * 60) {
echo date("Y-n-j", $c) . " ";
}
}
print_dates("2007-1-2", "2009-4-17");
?>