Web Source2015. 7. 21. 06:54

네이버에서는 검색이 어려운 블로그입니다. 구글검색을 이용해 주세요.



http://www.w3schools.com/jsref/jsref_obj_date.asp


현 시각에 내가 보고 있는 화면이 세계 어느 곳에서든지 같게 나오게 해야 한다.

이 코드가 세계 어느곳에 있든지 똑같은 시간에 실행해야 한다.


아래는 시간표를 만들어 놓고 해당 요일, 해당 시간 칸이 점멸하게 하는 것이다.

<style>

.light{background-color:#b7ebb1;}

</style>

<script>

var d=new Date();

var h=d.getUTCHours()+9;//우리나라 시간은 UTC +9

var w=h>23?1:0; //24시가 넘어가면 날짜를 하루 추가한다.

w=(d.getUTCDay()+w)%7+2; //칸을 맞추는 것(토요일이면 다시 주일로)

h=parseInt(h%24/2+1)*8+w;//(+9를 하여 24시가 넘어가면 다시 0부터)

setInterval(function(){$('td:eq('+h+')').toggleClass('light');},500);

//3번째칸 점멸 setInterval(function(){$('td:eq(2)').toggleClass('light');},500);

</script>

아래는 매일 자정부터 아침 6시까지, 매 주일은 자정부터 오후 2시까지만 실행한다.

<script>

var at=false;

var d=new Date();

var h=d.getUTCHours();

var w=d.getUTCDay();

if((w==6&&h>20)||(w==0&&h<5)||(h>14&&h<21)) at=true;

if(at){

do();

}

</script>


또는

var at=((w==6&&h>20)||(w==0&&h<5)||(h>14&&h<21))?:false;


아니면 맨 위처럼 먼저 +9 를 하고 시작해도 된다.


==============================================


아래는 전세계 어느 곳에서든지 같은 값이 나온다. (우리나라 시간으로 다음 낮 12시까지 남은 시간)

function timeget(){

var d=new Date();

var time1=d.getTime();
var time2=d.setUTCHours(3,0,0,0);
var time3=time2-time1;

if(time3<0) time3+=86400000;

return time3;

}

var timer=timeget();

var hour=parseInt(timer/3600000);

var minute=parseInt(timer/60000)%60;

var second=parseInt(timer/1000)%60;



Posted by 영육치료