자바스크립트 서버시간으로 변경

자바스크립트 서버시간으로 변경

QA

자바스크립트 서버시간으로 변경

답변 3

본문

적용원하는 스크립트가 컴퓨터시간으로 보여지는듯한데 서버시간으로 변경하고싶습니다..

이전에 다른 스크립트 서버시간에 대한 문의를 한적이 많았는데

 

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')?>;

 

이런식으로 변경하니 서버시간으로 적용이 되더라구요.

근데 이번에 적용하려는 다른 스크립트는 이리저리 수정해봐도 잘안되네요..ㅠㅠ

수정원하는 소스는 아래와 같습니다.

 

 

<script>
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);
}
function checkTime(i) {
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>
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);
}

function checkTime(i) {
    if (i<10) {i = "0" + i};  // add zero in front of numbers < 10
    return i;
}
</script>

<body onload="startTime()">

<div id="txt"></div>

이렇게 되어있어 적용시 전자시계마냥 새로고침없이 시간이 계속 가거든요.
알려주신대로
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()"> 

 

 

이렇게 사용해보세요

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로