Q1。我可以知道Firebase服务器和Web控制台在哪个时区吗?
Q2。使用FieldValue.serverTimestamp()保存数据,如何将时间戳转换为用户时区?
Q3。我可以为Firebase服务器配置时区吗?
Q4。参考Firebase Web控制台使用信息时,它显示的时区是什么? Web控制台使用情况部分中出现最新使用情况的延迟时间是多少?
答案 0 :(得分:0)
Firestore时间戳记的时区为UTC,如果您想将该时区转换为客户端执行的时区。
您可以使用DateFormat()
设置时区,并使用该时区解析时间戳结果。
Date date = new Date(timestamp);
DateFormat utcFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
utcFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
Log.d("Date:",""+utcFormat.format(date));
关于第3季度,我认为由于它是从服务器端角度考虑的,因此您无法更改它。
关于第四季度,我真的不知道延迟时间。
修改:我找到了有关第3季度的一些信息
https://firebase.google.com/docs/functions/schedule-functions
如果您正在执行功能,则可以设置时区。