gpt4 book ai didi

flutter - 仅在 Firestore 中存储时间

转载 作者:IT王子 更新时间:2023-10-29 06:50:34 25 4
gpt4 key购买 nike

有没有办法在 Firestore 中存储时间值(没有日期)?我正在尝试在 Flutter 应用程序(营业时间)中实现以下目标:

company [document]
hours [map]
- mon [map]
- open: 08:00 [timestamp...?]
- close: 18:00
- tue [map]
- open: 08:00
- close: 18:00

我想以可用于计算的格式存储它(即,公司今天下类还有多长时间)。

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

谁能给我指出正确的方向?

最佳答案

Firestore 不提供原生“时间”类型。时间戳应该用于特定的时间点,这在此处不适用。

表示一天中时间的常用方法是将小时和分钟表示为“mmss”格式的四位整数。因此,例如,下午 1:30 为 1330。或者,如果您需要秒粒度,只需将这些添加到末尾:133000。然后您可以按这些数字排序,以除日期之外还按一天中的时间进行过滤。 (您可能希望以“YYYYMMDD”格式存储日期。)

关于flutter - 仅在 Firestore 中存储时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56533597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com