2017-04-14 95 views
0

我wan't保存使用移動應用(iOS &的Android)在火力地堡一些數據,並獲取通過與不同的查詢,每個數據節點包括日期,用戶標識web應用此數據等Firebase時間戳值和查詢|的JavaScript

更新:我用下面的JavaScript代碼來從火力地堡認爲發帖今天只有數據(設置日期時間上午所以其保持獲得了整天,而不是每次刷新頁面被更改或重新打開數據)

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); 
}); 

currentdate.getTime()的值是:1492462800000 = 2017年4月17日星期一21:00:00 GMT這是昨天@ 09:00 PM而不是午夜12:00 AM? 我今天也發佈了一些數據到Firebase 2017年4月18日星期二並根據我的查詢startAt(currentdate.getTime())它應該返回今天的帖子,但它只是返回什麼? 我已將currentdate.getTime()替換爲我的帖子日期之一,其工作正常。

請問有人能告訴我這裏有什麼問題嗎?

+0

看看這個轉換器。 - > https://currentmillis.com –

+0

請參閱http://stackoverflow.com/questions/17637408/time-zone-for-firebase-servervalue-timestamp。實質上,您使用的兩種服務和設備似乎都使用不同的時區將時間戳轉換爲顯示日期。由於Firebase中存儲了單個值(從1970年1月1日午夜開始以毫秒爲單位),因此Firebase無法做到這一點。 –

回答

1

這似乎是一個時區差異。 Check this answer out

你基本上是以一種時區格式存儲所有內容,然後轉換爲每個客戶端。

+0

所以根據這個問題你發佈這應該不會影響我的查詢,對不對? –