获取Firestore Server时间并转换为DateTime而不设置/更新数据?

时间:2019-03-24 13:27:14

标签: firebase dart flutter google-cloud-firestore

我正在尝试在应用程序中实现每日重置系统,因此我希望用户可以看到重置之前的剩余时间,并且还将剩余时间用于代码中的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无法获得任何帮助。

0 个答案:

没有答案