테스트 사이트 - 개발 중인 베타 버전입니다

자바스크립트 지정한 날짜로 부터 며칠뒤 요일 구하기 채택완료

59xk 7년 전 조회 4,782

</p>

<p><?php</p>

<p>$set_date = 2019-07-19;</p>

<p>?></p>

<p><script></p>

<p>var week = ['(일)', '(월)', '(화)', '(수)', '(목)', '(금)', '(토)'];

var YoilPlus1 = week[new Date('<?php echo $set_date ?>').getDay()+1];

var YoilPlus2 = week[new Date('<?php echo $set_date ?>').getDay()+2];

var YoilPlus3 = week[new Date('<?php echo $set_date ?>').getDay()+3];

var YoilPlus4 = week[new Date('<?php echo $set_date ?>').getDay()+4];

var YoilPlus5 = week[new Date('<?php echo $set_date ?>').getDay()+5];</p>

<p></script></p>

<p>

안녕하세요

지정한 날짜로 부터 하루뒤 이틀뒤 형식으로 계산하여 요일을 구하는 것을 만들고 있는데요

현재 이런 형태까지 구성하였으나

 

아마도 어레이에 0부터 6까지 이기 때문에 더하기+1 이런 식으로 하다가는 6을 넘어 버리면

에러가 나오네요

 

처음부터 접근을 잘못한 것인지 비슷한 결과가 나올수 있는 방법을 알고 계신지요?

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
S
7년 전

그누보드 함수중에 날짜를 더하는 함수가 있습니다.

conv_date_format($format, $date, $add='')

 

이거를 이용하면 원하시는 결과값이 나올꺼에요

 

<?php
$set_date = "2019-07-19";
?>
<script>
var week = ['(일)', '(월)', '(화)', '(수)', '(목)', '(금)', '(토)'];
var YoilPlus1 = week[<?php echo date("w", strtotime(conv_date_format('Y-m-d', $set_date, '+1 days')));?>];
var YoilPlus2 = week[<?php echo date("w", strtotime(conv_date_format('Y-m-d', $set_date, '+2 days')));?>];
var YoilPlus3 = week[<?php echo date("w", strtotime(conv_date_format('Y-m-d', $set_date, '+3 days')));?>];
var YoilPlus4 = week[<?php echo date("w", strtotime(conv_date_format('Y-m-d', $set_date, '+4 days')));?>];
var YoilPlus5 = week[<?php echo date("w", strtotime(conv_date_format('Y-m-d', $set_date, '+5 days')));?>];
var YoilPlus6 = week[<?php echo date("w", strtotime(conv_date_format('Y-m-d', $set_date, '+6 days')));?>];
var YoilPlus7 = week[<?php echo date("w", strtotime(conv_date_format('Y-m-d', $set_date, '+7 days')));?>];

</script>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

7년 전

아래처럼 간단히 이렇게 하세요

nn = <?php echo date("w", strtotime("$set_date +1 days"))?>;
var YoilPlus1 = week[nn];
var YoilPlus2 = week[nn+1];

~

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인