자바스크립트 서버시간으로 변경
본문
적용원하는 스크립트가 컴퓨터시간으로 보여지는듯한데 서버시간으로 변경하고싶습니다..
이전에 다른 스크립트 서버시간에 대한 문의를 한적이 많았는데
var tYear = DATE.getFullYear();
var tMonth = DATE.getMonth() + 1;
var tDate = DATE.getDate();
var tDay = DATE.getDay();
var tHour = DATE.getHours();
이런식으로 되어있는 부분을
var tYear = <?=date('Y')?>;
var tMonth = <?=date('m')?>;
var tDate = <?=date('d')?>;
var tDay = <?=date('w')?>;
var tHour = <?=date('h')?>;
이런식으로 변경하니 서버시간으로 적용이 되더라구요.
근데 이번에 적용하려는 다른 스크립트는 이리저리 수정해봐도 잘안되네요..ㅠㅠ
수정원하는 소스는 아래와 같습니다.
function startTime() {
var today=new Date();
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
m = checkTime(m);
s = checkTime(s);
document.getElementById('txt').innerHTML = h+":"+m+":"+s;
var t = setTimeout(function(){startTime()},500);
}
if (i<10) {i = "0" + i}; // add zero in front of numbers < 10
return i;
}
</script>
답변 3
var today = new Date(<?php echo time(); ?>*1000);
이렇게 해보세요
<script>
var today = new Date(<?php echo time(); ?>*1000);
function startTime() {
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
m = checkTime(m);
s = checkTime(s);
document.getElementById('txt').innerHTML = h+":"+m+":"+s;
var t = setTimeout(function(){startTime()},500);
}
function checkTime(i) {
if (i<10) {i = "0" + i}; // add zero in front of numbers < 10
return i;
}
</script>
<body onload="startTime()">
이렇게 사용해보세요