在Flutter中显示两个Firestore时间戳值之间的差异



我接受用户的startdate和endDate作为输入,其中DateTime是Flutter(Dart(中的数据类型。这些字段将以时间戳格式存储在Firestore中。现在我们需要在客户端显示endDate和startDate的差异,它可以是一个实时计时器,格式为";13小时45分钟";那么几分钟后应该是";13小时42分钟";。

我可以知道我们如何使用Firestore或Flutter应用程序的云功能来实现这一点吗?感谢

在flutter中,Timestamp可以很容易地转换为DateTime,而DateTime有一个名为difference的方便方法,可以将两个DateTime对象之间的差异作为Duration对象。

这里有一个简单的例子:

final Timestamp endTime = Timestamp(1000, 0);
final Timestamp startTime = Timestamp(500, 0);
final DateTime endTimeDate = endTime.toDate();
final DateTime startTimeDate = startTime.toDate();
final Duration difference = endTimeDate.difference(startTimeDate);

最新更新