2013-08-22 2 views
3

JQuery를 사용하여 뉴질랜드의 현재 시간을 표시하고 싶습니다. 내 의뢰인에게는 뉴질랜드 밖에 거주하는 고객이 있습니다. 그러나 그는 시간 차이에 대해 생각하지 않았기 때문에 고객이 오전 3시에 전화하는 것을 짜증납니다. 그는 "뉴질랜드에서의 현재 시간은 오전 3시입니다."라는 레이블을 추가하려고합니다. 그것을 JQuery를 통해 얻을 수 있습니까? 건배.jquery를 통해 특정 국가의 현재 시간을 확인하십시오.

+3

이것은 jQuery가 아닙니다. 평범한 자바 스크립트를 사용하여 클라이언트 컴퓨터에서 시간을 얻을 수 있지만 자신의 서버 시간을 사용하면 더 안전합니다. 사람들의 컴퓨터가 자신의 시계가 올바르게 설정되었는지 확신 할 수 없습니다. – Pointy

+0

jQuery는 시간에 대해 아무 것도 모릅니다. 따라서 jQuery를 사용하여 수행 할 수 없습니다. 그러나 jQuery는 NZ에서 시간으로 페이지를 업데이트 할 수 있으므로 jQuery로 수행 할 수 있습니다. –

+0

내 PC 배터리 (옙, 작은 배터리)가 죽었다고 가정 해 봅시다. 모든 PC 시작시 현재 시간은'00 : 00'이고 고객에게 전화 할 것입니다! : D –

답변

6

JavaScript Date 객체는 현지 시간 메서드뿐만 아니라 여러 가지 UTC (범용) 메서드를 지원합니다. 그리니치 표준시 (GMT)라고도하는 UTC는 세계 시간 표준에 따라 설정된 시간을 나타냅니다. 현지 시간은 JavaScript가 실행되는 컴퓨터에 알려진 시간입니다.

function DisplayCityTime(city, offset) { 
    // Date object for current location 
    var aDate = new Date(); 

    // UTC time in msec 
    var utc = adate.getTime() + (adate.getTimezoneOffset() * 60000); 

    // Date object for the requested city 
    var newdate = new Date(utc + (3600000*offset)); 

    // return time as a string 
    return "The local time for city : "+ city +" is "+ newdate.toLocaleString(); 
} 

alert(DisplayCityTime('Montreal', '-5')); 
+0

신뢰할 수 없습니다. 'new Date(); ' –

+0

왜 그런가요? 궁금한 점은 – binarysoldier

+1

컴퓨터의 시간을 바꾸고 내가 본 것을 말해주십시오. 잘못된 AFAIK 날짜 –

0

뉴질랜드에서 일광 절약제를 사용하지 않을 경우 NZST는 GMT + 12 : 00입니다. 0300은 0200 NZDT은 GMT + 1300이되면

일광 뉴질랜드에서 절약 시간이 될 것입니다

, 0200이 0300이되면 9 월의 마지막 일요일에 시작, 4 월의 첫 번째 일요일에 끝납니다 어떤 시간대에서 현재 시간을 가져 오기 위해 쿼리 할 수있는 서비스가 있다면이 질문에 대한 대답을 시도하십시오 : Web service - current time zone for a city?.

서버가 어떻게 구성되어 있든 관계없이 서버는 필요에 따라 NZ에서 현재 시간을 가져 와서 클라이언트에게 보냅니다. 클라이언트에서도 그렇게 할 수 있지만 서버의 안정성은 더 높아집니다.

자바 스크립트에서 시간 변환을하는 것은 간단하지만 일광 절약 시간제 및 로컬 클라이언트 설정에 대한 조정은 특히 강력하거나 신뢰할 수는 없습니다.

관련 문제