2016-09-15 2 views
1

시스템 시간이 인 현재 시간을 표시하고 싶습니다. 오프라인에서 하이브리드 모바일 응용 프로그램을 개발 중입니다. 내가 장치 시간을 변경하면 현재의 정확한 시간이 필요합니다 그것이 현재의 시간을 보여줄 것입니다 의미합니다. 새 날짜에 무엇이 시스템 날짜입니다주고 있습니다. 내가 시스템 날짜 자바 스크립트 쇼를 변경하면 날짜 만. 인수를 날짜() 생성자 함수에 제공하지 않으면장치 시간을 변경하면 실제 표준시를 얻는 방법은 무엇입니까?

+0

나는 이것이 가능하지 않다고 생각합니다. – str

답변

-1

당신은 자세한 내용은 click here

+0

아니요 현재 시간이 필요합니다. 시스템 시간이 표시됩니다. 예를 들어 시스템 시간을 변경하면 2:00은 2, 00 만 반환합니다. 그러나 실제로 필요한 것은 2:37 ist를 의미하는 현재 시간입니다. –

0

new Date().getTime();

을 사용할 수 있습니다, 자바 스크립트 Date 객체는 시스템 시간 설정에 따라 생성됩니다. MDN Documentation Date 객체에 대한 설명은 다음과 같습니다.

인수가 제공되지 않으면 생성자는 시스템 설정에 따라 현재 날짜와 시간에 대한 JavaScript Date 객체를 만듭니다. 에 대한

  1. 응용 프로그램로드 :

구문 자바 스크립트 날짜를

new Date(); 
new Date(value); 
new Date(dateString); 
new Date(year, month[, day[, hour[, minutes[, seconds[, milliseconds]]]]]); 

을 얻기를 위해 당신은 상관없이 시스템 시간의 정확한 시간을 표시하려면이 방법을 따를 수 처음으로 서버에 전화를 걸어 현재 시간 기록 받기,

  • 은 서버 타임 스탬프와 시스템 타임 스탬프를 비교하여 차이를 변수에 저장합니다 ( 오프셋이라고 가정 해 봅시다).
  • 에 의해 올바른 시간을 반환하는 사용자 지정 함수를 작성하여 시스템 시간에서 오프셋을 더하거나 뺍니다.
  • +0

    이 방법은 유용하지 않습니다. 첫째,'date' 객체는 이미 UTC로부터의 오프셋을 가지고 있으며, 둘째, 시스템 시간은 오프라인 상태에서 변경 될 수 있습니다. – str

    +0

    오프라인 mode.no 서버 상호 작용이 필요합니다. 가능하거나하지 않습니까? 정확한 시간을 얻으려면 –

    +0

    이것은 흥미로운 문제입니다 @KalaiPrakash. 나는 그것으로 더 파고있다. –

    관련 문제