gpt4 book ai didi

PHP 每小时日历,通过存储在数据库中的时间戳运行

转载 作者:行者123 更新时间:2023-11-29 01:00:57 24 4
gpt4 key购买 nike

我有一个名为“my_cal”的 MySQL 表,其中有一列标题为“start_time”用于日历中的特定事件。

项目添加到数据库的方式,没有重叠的事件。也可能没有特定日期/时间的事件,在这种情况下,我们将其留空或输入空白值。

我的问题在于每天按顺序运行 00:01AM 到 23:59PM 很容易,但我想获取数据:

周一 00:00、周二 00:00、周三 00:00 等等

周一 01:00、周二 01:00、周三 01:00 等等

周一 02:00、周二 02:00、周三 02:00 等等

这是为了构建一个包含 25 行(一天 24 小时 + 1 标题)和 8 列(一周 7 天 + 1 小时标题)的表格

这里是一个日历应该如何看待 HTML 表格结构的例子: http://www.wmnf.org/programs/grid

我已经尝试让这个工作,运行 MySQL 结果,并将它们保存为$数据[$hour_of_the_day][$day_of_the_week]

然后我会在每个小时然后每天都有递归的 while() 循环,

$hour=0;
while($hour > 24)
{
$day=0;
while($day > 8)
{
if(isset($data[$hour][$day]))
{ echo "event"; }
$day++;
}
hour++;
}

我相信这可以让我通过,但它看起来不是很优雅。

我还希望日历开始的时间是早上 6:00,而不是中午 12:00。我希望列出的第一天是今天 - 3(使日历以今天为中心)

即:

$calendar_begin_day = date("j", mktime()) - 3;

我正在寻找使这更容易的任何方法,因为我希望它由于命中数大而尽可能高效地运行。

谢谢

最佳答案

当您检索结果时,我认为您可以使用 ORDER BY 子句和日期函数来按小时然后按天对它们进行排序,而不是反过来。这样您就可以迭代结果并避免将数据存储在 php 数组中。

关于PHP 每小时日历,通过存储在数据库中的时间戳运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3264663/

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