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

标签 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
            }
        }
    }
}

这意味着 Local Coffee Shoppe 的营业时间为周一上午 7:30 至晚上 9:00。

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

EDIT1:刚刚意识到这种方法存在漏洞。它不包括在午夜后营业的场所。为了解决这个问题,也许每天只存储“开始”然后“持续时间”......
    "monday":
    {
        "start":
        {
            "hour": 7,
            "minute": 30
        },
        "duration":
        {
            "hour": 13,
            "minute": 30
        }
    }

所以它会在早上 7 点 30 分开放 13 小时 30 分钟。 IE。 9:00 PM。

最佳答案

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

关于json - 如何在 Firebase 中存储时间值,特别是仅小时和分钟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44228573/

相关文章:

java - 如何让 Jackson 使用 Google Guice Injector 创建实例?

firebase - 警告 : The behavior for java. 存储在 Firestore 中的 util.Date 对象将会更改

mysql - 如何查询时间是否存储为varchar?

javascript - 每秒更新一次以显示时间

java - 带有 Java 可选 getter 的 REST 响应对象

json - Powershell Invoke-WebRequest 和字符编码

firebase - Flutter 如何使用每个文档编号的字段对集合中的文档进行排序

php - 在时间/日期 PHP 和 ACF 方程中添加额外的一天(对于 WordPress 网站)

json - 如何在json文件中添加变量?

ios - 如何从 Firebase 获取一组对象?