2013-01-02 2 views
1

온라인 시계를 만들기 위해 자바 스크립트의 실제 시간을 얻는 방법은 무엇입니까?자바 스크립트에서 실제 시간을 얻는 방법은 무엇입니까?

var dt=new Date(); 
hr=dt.getHours(); 

이것은 시간을 제공합니다. 그러나 그것은 우리 컴퓨터의 시간에 달려 있습니다. 서버 시간이 필요합니다. 누구든지 나를 도울 수 있습니다 ... 고마워요.

+2

사용자 컴퓨터에서 시간을 보내지 않으려는 것입니다. 그래서 당신의 [서버 시간 받기] (http://stackoverflow.com/search?q=get+server+time+javascript)를 찾으십시오. 여기서 꽤 인기있는 질문입니다. – gideon

+1

시간이 없다면 누구의 시간? –

+0

나에게 요청을 보내거나 헬프 라인 121에 전화 해주세요. (자바 스크립트는 클라이언트 쪽 프로그래밍입니다 - note.js 제외) – Sahal

답변

2

한 번에 서비스를 제공하고 그 시간을 얻기 위해 비동기 요청을 사용한다 - 제임스 Padolsey으로 예를 here를 참조하십시오

function getTime(zone, success) { 
    var url = 'http://json-time.appspot.com/time.json?tz=' + zone, 
     ud = 'json' + (+new Date()); 
    window[ud]= function(o){ 
     success && success(new Date(o.datetime), o); 
    }; 
    document.getElementsByTagName('head')[0].appendChild((function(){ 
     var s = document.createElement('script'); 
     s.type = 'text/javascript'; 
     s.src = url + '&callback=' + ud; 
     return s; 
    })()); 
} 

이것은 여러 가지 방법으로 acheived하지만, 기본적으로 당신이해야 할 일을 할 수있다 PHP 또는 다른 동적 접근 방식을 사용하여 서버 시간 (JSON은 더 나은 접근 방식이 될 것입니다)을 인쇄하는 소형 동적 페이지를 제공하고 URL이 새로운 동적 시간 페이지 인 James의 예와 같이 웹 페이지에서 AJAX를 사용하여 호출합니다 .

+0

코드를 여기에 올리는 것이 좋습니다. 당신이 그것을 할 때 나는 샘플로 당신의 포스트를 거의 편집했다. :) – gideon

+0

Eeek, 내 잘못. :) –

-1

그것을위한 가장 좋은 솔루션입니다 .... 자바 스크립트 시간이 큰 문제가되지 않지만 그것이 현재 실행중인 시간이 다를 수 있습니다 클라이언트의 로컬 시스템에 따라 시간을 줄 것이다 얻기 ajax를 사용하여 서버 측에서 시간을 얻고 날짜 및 시간 함수와 같은 서버 측 함수를 사용합니다. 이 링크를 참조하시기 바랍니다 더 많은 정보

: - : (그냥를 http://php.net/manual/en/function.time.php

0

당신은 서버의 현재 시간을 출력하는 서버 측 프로그램을 작성 (또는 귀하의 요구 사항에 따라) ASP PHP 또는 수를 아래와 같이 예).

<?php 
echo date("l M dS, Y, H:i:s"); 
?> 

그런 다음 AJAX를 사용하여 해당 페이지를 요청하고 페이지에 표시하거나 그 응답으로 무엇이든하십시오.

관련 문제