我正在尝试在应用程序中实现每日重置系统,因此我希望用户可以看到重置之前的剩余时间,并且还将剩余时间用于代码中的Timer。我已经使用DateTime成功实现了它,但是我想使用服务器(Firestore)中的DateTime,而不是本地时间。
void resetQuests() {
DateTime now =DateTime.now();
DateTime tomorrowReset = new DateTime(now.year, now.month, now.day + 1, 0);
Duration remainingTime = tomorrowReset.difference(now);
//print(FieldValueType.serverTimestamp);
//print(FieldValueType.serverTimestamp.toString());
print(remainingTime.inMinutes);
//Timer reset quest function
//..
}
我知道有一种使用FieldValueType.serverTimestamp的方法将其存储在云中并取回。
但是,我只想知道是否有正确的方法来仅获取Firestore服务器时间戳,而无需创建/更新数据到Firestore数据库并将其取回。似乎从FieldValueType.serverTimestamp无法获得任何帮助。