Firebase时间戳值和查询| JavaScript的

时间:2017-04-14 09:29:51

标签: javascript android ios firebase firebase-realtime-database

我不想使用移动应用程序(iOS和Android)在Firebase中保存一些数据,并通过具有不同查询的Web应用程序获取此数据,每个数据节点由日期,用户ID等组成。

更新:我使用下面的JavaScript代码从今天发布的Firebase中获取数据(将日期设置为早上几小时,以便保持整天获取数据,并且不会因每次刷新或重新打开而更改)

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()替换为我的帖子日期中的一个,其工作正常 1492524624

请有人告诉我这里有什么问题吗?

1 个答案:

答案 0 :(得分:1)

这似乎是一个时区差异。 Check this answer out

您基本上以一种时区格式存储所有内容,然后为每个客户端进行转换。