gpt4 book ai didi

php - 如何订购遍历周日(0)的工作日,包括部分周?

转载 作者:行者123 更新时间:2023-11-29 13:52:41 25 4
gpt4 key购买 nike

我正在从数据库中读取图书馆的开放时间,所以我得到的返回信息如下:

{
"5":{ // library ID
"4":{ // interval ID
"statement":"",
"start_date":"5th Jan 2015",
"end_date":"1st Mar 2015",
"hours":[
{
"day_of_week":"Sun",
"opening_time":"12am",
"closing_time":"12am",
"is_closed":true,
"open_24hrs":false
},
{
"day_of_week":"Mon",
"opening_time":"9am",
"closing_time":"5pm",
"is_closed":false,
"open_24hrs":false
},
{
"day_of_week":"Tue",
"opening_time":"9am",
"closing_time":"5pm",
"is_closed":false,
"open_24hrs":false
},

对于每个“常规”开放时间和每个“变化”开放时间都相同,间隔可以是从 1 天到 7 天不等。 (这里我已经将日期编号预处理为短日期名称)。我通过 AJAX/PHP 从 PostGreSQL 获取数据。我的问题是,当间隔可能是一天到几周的任何时间(但一周或更长时间的间隔仅存储一周的小时数)并且可以在任何一天开始时,我如何正确地安排变化的日期,例如:周五、周六、周日、周一的长周末(在这种情况下,天数是 5、6、0、1,所以出来的顺序是周日、周一、周五、周六)?

我最初的想法是:

  • 检查间隔是否为整周
  • 如果不是,检查是否遍历星期日
  • 如果没有,按号码轻松订购
  • 如果星期日被遍历,获取开始日期并排序到星期日重置为 0(周日)并继续到开始前的最高数字天

但我想知道这是否有点矫枉过正,我可以使用 order by 子句或类似的语句来完成相同的操作,如下所示:Possible to create a query that sorts by day of week?

非常感谢任何想法。

最佳答案

我会这样订购:

ORDER BY interval.start_date, hours.day_of_week, hours.opening_time

关于php - 如何订购遍历周日(0)的工作日,包括部分周?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38015666/

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