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

왜 우리나라랑 비교해서 시차가 9시간이나 차이가 날까요? ㅠ,ㅠ 채택완료

퍼레버의리 11년 전 조회 9,602

</p><p>function parseISO8601(str) {   </p><p> // we assume str is a UTC date ending in 'Z'</p><p> </p><p> var parts = str.split('T'),</p><p> dateParts = parts[0].split('-'),</p><p> timeParts = parts[1].split('Z'),</p><p> timeSubParts = timeParts[0].split(':'),</p><p> timeSecParts = timeSubParts[2].split('.'),</p><p> timeHours = Number(timeSubParts[0]),</p><p> _date = new Date;</p><p> </p><p> _date.setUTCFullYear(Number(dateParts[0]));</p><p> _date.setUTCMonth(Number(dateParts[1])-1);</p><p> _date.setUTCDate(Number(dateParts[2]));</p><p> _date.setUTCHours(Number(timeHours));</p><p> _date.setUTCMinutes(Number(timeSubParts[1]));</p><p> _date.setUTCSeconds(Number(timeSecParts[0]));</p><p> if (timeSecParts[1]) _date.setUTCMilliseconds(Number(timeSecParts[1]));</p><p> </p><p> // by using setUTC methods the date has already been converted to local time(?)</p><p> return _date;</p><p>} </p><p> </p><p>function reverse_counter(){</p><p>  today = new Date();</p><p>  start_d_day = parseISO8601("2014-07-18T17:05:00Z");  <-- 제가 구할려고 하는 시간 </p><p>

 

 

함수 parseISO8601​ 를 보시면 

 

자바스크립트 안에 "2014-07-18T17:05:00Z" 를 표기하기 위해서 ​만든 함수입니다만.

 

("2014-07-18T17:05:00Z")로 입력했기 때문에  변수 start_d_day 찍어보면 내가 입력한대로 나와야 하는데

 

우리나라 시차랑 9시간 차이가 나네요 ㅠ,ㅠ 무슨 설정을 안해놔서 그런가요?​ 

 

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

답변 2개

채택된 답변
+20 포인트

답변에 대한 댓글 2개

퍼레버의리
11년 전
죄송합니다 ㅠ,ㅠ 보여주신걸로 어떻게 적용을 해야하는거죠 ? UTC를 빼야하나요? ㅠ,ㅠ 죄송합니다 ㅠㅠ
네이비칼라
11년 전
한국시간으로 하실려면 시간에서 9를 빼시면 되죠 ^^

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

 

 _date.setUTCFullYear(Number(dateParts[0]));
13 _date.setUTCMonth(Number(dateParts[1])-1);
14 _date.setUTCDate(Number(dateParts[2]));
15 _date.setUTCHours(Number(timeHours));
16 _date.setUTCMinutes(Number(timeSubParts[1]));
17 _date.setUTCSeconds(Number(timeSecParts[0]));

 

 

아 여기서 UTC만 빼니깐 잘 되네요 ^^  감사합니다.

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

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

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

로그인