2016-06-14 3 views
1

우리의 목표는 프런트 엔드 부분에 시간대를 설정하여 원하는 시간대에 날짜/시간을 표시하고 날짜 필드, 시간대 등에서 생성 된 날짜를 동일한 시간대에 표시되도록 설정하는 것입니다. 서버에 대한 타임 스탬프. 자바 스크립트 응용 프로그램에 전 세계적으로 시간대를 설정우리는 Sencha ExtJS 버전 6.0.2에서 우리가 사용하고자하는 시간대를 어떻게 세계적으로 설정할 수 있습니까?

이에 따라 사소한 일이 아니다 : How to initialize javascript date to a particular timezone

솔루션은 momentjs 같은 라이브러리를 추천하고, 만약 내가 잘못 나 수정하시기 바랍니다,하지만이 범위를 벗어과 sencha extjs와 호환되지 않습니다. 즉, 우리가 우회 할 수없는 sencha extjs가 처리하는 모델 및 구성 요소에는 너무 많은 시간 변환이 있습니다. 결과는 재해가 아닌 엽차의 extjs라는 응용 프로그램과 통합 간단한 경우에 대해 위의 작품이 권장하는 동안 https://github.com/pligor/jstimezoner
: 또한

자체가 여기 자바 스크립트 언어의 Date 객체의 핵심 기능을 재정의하기위한 노력이 .

우리가 선택한 시간대에 Sencha ExtJS가 시간과 날짜를 표시하고 처리 할 수있게 해주는 설정이 있습니까?

우리는 항상 서버와 타임 스탬프를 송수신하므로 시간대 문제는 없습니다.

답변

0

ExtJS는 실제로 국제화를 지원하지 않으므로 표준 시간대를 지원하지 않습니다.

인터넷을 검색하고 MomentJS를 발견했습니다. 그러나 당신이 알았 으면 날짜를 처리하는 ExtJS의 거의 모든 것을 다시 작성할 수 있습니다 : datetimewzonepicker, type:'datetimewzone', datetimewzonecolumn 등의 모델 필드가 필요합니다.

그 당시에는 너무 많은 노력이 필요한 것처럼 보였습니다. 모든 요청에서 서버에 원하는 클라이언트 시간대를 보내고 Y-m-d H:i 형식으로 해당 datetime을 보내고 모든 것을 수행하는 것이 더 쉬울 것이라고 결정했습니다. 서버의 시간대와 관련된 기타 사항. 이 결정은 클라이언트 측에서 계산할 수 없으므로 (예 : 오프라인 모드의 코드바 앱) 지금은 이러한 결정을 유감스럽게 생각합니다.

ExtJS에 능숙하다면, 모든 순간 처리 ExtJS 확장을 작성하는 것은 깨끗하고 확장 가능할뿐만 아니라 더 쉬운 방법이어야합니다.

+0

서버 측에서 타임 스탬프가 아닌 다른 것을 사용할 때마다 항상 얼굴을 때려 눕힐 것이기 때문에 놀랍습니다. :) 내가 생각하는 프레젠테이션 계층에 대한 시간대 및 기타 프레젠테이션 정보 만 가져와야합니다. 당신은 동의. 시간대 기능을 포함하여 다음 안정 버전 (6.0.3)을 출시 할 생각입니까? 이것은 기능 요청이 아닙니다. 실제로 버그입니다. 감사합니다. –

+0

ExtJS 담당자가 아니며 ExtJS 개발자 일 뿐이며 "우리"는 Sencha 공식 팀을 의미하지 않습니다. "우리"는 ExtJS를 기반으로하는 비즈니스 달력 응용 프로그램을 개발하는 소규모 팀입니다. 그러나 내가 아는 한 Sencha는 국제화 또는 시간대 개선을 고려하지 않습니다. 공식 지원 채널 (X-Credits, Sencha Forum)을 통해 질문 할 수 있습니다. 우리는 4.2.2가 나오기 전에 그 당시를 회상했고 긍정적 인 반응을 얻지 못했습니다. – Alexander

+0

지원부에서 저에게 응답하는 사람은 Alex입니다. 따라서 오해입니다. 그 죄송합니다. Sencha ExtJS 직원이 문제가 발생할 경우를 대비하여 질문이 유효합니다. –