2017-04-14 1 views
0

내가 모바일 앱 (아이폰 OS & 안드로이드)를 사용하여 중포 기지에서 일부 데이터를 저장하고 다른 쿼리, 노드가 날짜로 구성되어 각 데이터, 사용자 ID와 웹 응용 프로그램을 통해이 데이터 등을 가져 wan'tFirebase 타임 스탬프 값 및 쿼리 | 자바 스크립트

업데이트 : 내가

var currentdate = new Date(); 
currentdate.setHours(0,0,0,0); 
ref.orderByChild("orderDate").startAt(currentdate.getTime()).on('child_added', function (snapshot) { 
var test = snapshot.child("orderTotal").val(); 
window.alert(test); 
}); 

(그래서 그 KEEP이 길고 각 페이지 새로 고침 변경하거나 다시 할 수 없습니다 모든 일에 대한 데이터를 얻을 아침에 설정된 날짜 시간) 현재 만 게시 중포 기지에서 데이터를 가져 오기 위해 자바 스크립트 코드 아래 사용 currentdate.getTime() 값은 다음과 같습니다. 1492462800000 = 월요일, 2017 년 4 월 17 일 21:00:00 GMT 어제 @ 09:00 PM 자정이 아니라 12:00 AM? 그리고 오늘 Firebase에 일부 데이터를 게시했습니다. Tue, 18 Apr 2017 그리고 내 쿼리 startAt (currentdate.getTime())에 따르면 오늘 게시물은 반환되지만 아무것도 표시하지 않습니다. 나는 currentdate.getTime()을 내 게시물 날짜 중 1 개로 바꿨고 그 작품은 괜찮습니다. .

제발 나에게 무엇이 잘못되었는지 보여 줄 수 있습니까?

+0

이 변환기에 대해 살펴보십시오. -> https://currentmillis.com –

+0

http://stackoverflow.com/questions/17637408/time-zone-for-firebase-servervalue-timestamp를 참조하십시오. 본질적으로 두 서비스와 장치 모두 타임 스탬프를 표시 날짜로 변환하는 데 다른 시간대를 사용하는 것 같습니다. Firebase에 저장되는 단일 값 (UTC의 1/1/1970 자정 이후 밀리 초)이 있기 때문에 Firebase가 할 수있는 것은 없습니다. –

답변

1

시간대 차이가있는 것 같습니다. Check this answer out

기본적으로 모든 항목을 하나의 표준 시간대 형식으로 저장 한 다음 각 클라이언트를 변환합니다.

+0

그래서이 질문에 따라 내 쿼리에 영향을주지 않아야합니다. –