As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center 的指导。




8年前关闭。




我需要存储 200 多个独特企业(并且还在不断增长)的营业时间。每家公司都有不同的营业时间,有些公司在午餐时间不营业。此外,一家企业可能一天早上 8 点开门,另一天早上 9 点开门。我最初的想法是构建一个 MySQL 表来处理这个问题,但后来我考虑将它存储在一个单元格中并将结果分解。爆炸它,我会像这样存储它......
// "8:00-17:00|9:00-18:00|8:30-12:30,13:30-17:30|8:00-17:00|8:00-17:00|8:00-11:00||"

// For Day Data:             Explode "|"
// For Open/Close Data:      Explode "-"
// For Converting to am/pm:  Explode ":"

对于单单元存储,它是对从 clientData 表(已经循环通过)中提取的数据进行数组处理。使用单独的 MySQL 表,我查看每个客户端 7-14 行(开始时为 1,400 - 2,800 行),具体取决于其构建方式。一种方式比另一种方式更好。你会如何处理这个问题?

谢谢!

期望的输出
<div class="businessHours" itemscope itemtype="http://schema.org/LocalBusiness">
    <time itemprop="openingHours" datetime="Mo 8:00-17:00"><strong>Monday:</strong> <span>8:00am-5:00pm</span></time>
    <time itemprop="openingHours" datetime="Tu 9:00-18:00"><strong>Tuesday:</strong> <span>9:00am-6:00pm</span></time>
    <time itemprop="openingHours" datetime="We 8:30-12:30,13:30am-17:30"><strong>Wednesday:</strong> <span>8:30am-12:30pm, 1:30pm-5:30pm</span></time>
    <time itemprop="openingHours" datetime="Th 9:00-18:00"><strong>Thursday:</strong> <span>9:00am-6:00pm</span></time>
    <time itemprop="openingHours" datetime="Fr 8:00-17:00"><strong>Friday:</strong> <span>8:00am-5:00pm</span></time>
    <time itemprop="openingHours" datetime="Sa 8:00-1:00"><strong>Saturday:</strong> <span>8:00am-11am</span></time>
    <time itemprop="openingHours" datetime="Su "><strong>Sunday:</strong> <span>Closed</span></time>
</div>

最佳答案

我肯定会使用表格您可以通过两种方式构建它:

立式表:
id、商店 ID、星期几、小时

水平表:
ID,商店 ID,M,T,W,TH,F,S,SU

每种方法都有优点和缺点,但遵循这种方法可以让您快速列出特定日期的所有商店营业时间。否则,您将不得不解析每一行并将其分解到当天的位置,或者使用类似征税的语句。

10-07 16:45