gpt4 book ai didi

ruby-on-rails - 存储营业时间的正确方法,营业时间为午夜过后

转载 作者:行者123 更新时间:2023-12-03 12:17:02 24 4
gpt4 key购买 nike

我的应用有多个商店。一些商店的营业时间为中午 12 点至次日凌晨 4 点。

我们当前代码的问题是我们存储了打开时间和关闭时间。现在,这意味着您可以在第一天设置中午 12 点至晚上 11:59,但第二天它仍会再开放 4 小时,然后在中午 12 点再次开放,技术上在午夜前 1 分钟关闭。

有人对这个问题有任何经验吗?您是如何解决这个问题并在数据库中进行设置的?

最佳答案

要解决此问题和任何其他复杂案例,您可能会受益于将开放时间作为关系或某种形式的集合。

例如,一家商店从 9 点到 5 点营业,但在午餐时间关门一个小时,这将有两个 open_periods,涵盖一天中的每半天。

在这种方法中,您的商店将有一个时段从午夜开始到凌晨 4 点结束,另一个时段从中午开始到 23:59:59 结束。

然后我建议将其与“opening_times”字符串字段耦合,以获得一个简单的、人类可读的开放时间字符串。

添加到这个@MaxWilliams 的开放时段建议是开始时间和持续时间,并且您有一个非常灵活的系统。

关于ruby-on-rails - 存储营业时间的正确方法,营业时间为午夜过后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36331969/

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