仅在Firestore中存储时间

时间:2019-06-10 21:11:04

标签: flutter google-cloud-firestore

是否可以在Firestore中仅存储时间值(无日期)?我正在尝试通过Flutter应用(营业时间)实现以下目标:

SELECT
corr(col_1, col_2) AS cor_2,
corr(col_1, col_3) AS cor_3,
...

corr(col_1, col_15000) AS cor_15000

我想将其存储为可用于计算的格式(即,直到公司今天关闭多长时间)。

我尝试使用TimeStamp并设置每天的通用日期(01/01/2001),然后仅使用DateFormat('HH:ss')检索时间,但是问题是它随后返回一个不能在计算中使用的字符串。

有人可以指出正确的方向吗?

1 个答案:

答案 0 :(得分:3)

Firestore不提供本机“一天中的时间”类型。时间戳应该用于特定的时间点,在这里不适用。

表示时间的一种常见方式是小时和分钟,以“ mmss”格式的四位数整数表示。因此,例如13:30表示1:30 pm。或者,如果您需要秒级的粒度,只需将其添加到末尾即可:133000。然后您可以按这些数字进行排序,以按日期和日期进行过滤。 (您可能希望以“ YYYYMMDD”格式存储日期。)