如何在Firebase中存储时间值,特别是小时和分钟?

时间:2017-05-28 14:48:27

标签: json firebase time firebase-realtime-database

我不需要与任何约会相关的这段时间。事实上,我不希望它与特定日期相关联。它与一周中的通用日相关联。星期一,星期六等等。

例如,您当地的咖啡店根据星期一的事实设定星期一的营业时间。不是基于2017年5月22日或2017年5月29日等。

我可以做点像......

"Local Coffee Shoppe": 
{
    "availability": 
    {
        "monday":
        {
            "start":
            {
                "hour": 7,
                "minute": 30
            },
            "end":
            {
                "hour": 21,
                "minute": 0
            }
        }
    }
}

这意味着本地咖啡专柜的营业时间为星期一上午7:30至晚上9:00。

这是实现这一目标的最佳方法吗?例如,所有时间都将以UTC格式存储,转换发生在客户端。

EDIT1:刚刚意识到这种方法存在漏洞。它不包括午夜开放的场所。为了解决这个问题,也许每一天只需要存储"开始"然后"持续时间" ...

    "monday":
    {
        "start":
        {
            "hour": 7,
            "minute": 30
        },
        "duration":
        {
            "hour": 13,
            "minute": 30
        }
    }

因此它在上午7:30开放13小时30分钟。 I.E.下午9时。

1 个答案:

答案 0 :(得分:-1)

我建议只按照您的建议存储时间戳并提取,这将是一个很好的方法,如果您愿意的话,这也将允许您已经拥有扩展用例的代码。