问题标签 [timeslots]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
130 浏览

firebase - 跨不同时区的时间段的 Firebase 预订

我正在开发一个应用程序,允许用户预订与治疗师的聊天会话。我已经制作了模型并且效果很好,但是当您只考虑一个时区时。目前,我有 20 个时隙,每个时隙代表一个特定的时间。例如,槽 0 => 08:00,槽 1 => 08:45 等等。当用户预订会话时,我禁用槽。

当两个用户都在同一个时区时,一切都很好,但是当他们在不同的时区时,它就不起作用了,因为时间段是硬编码的,例如,如果时区比治疗师所在的时区是 +02:30,可能没有适合的时间段(例如 08:30 => 09:15)。

我想要一些关于如何构建数据以便能够涵盖不同时区情况的帮助。该项目已经上线并使用firestore,所以我需要一个使用相同数据库的解决方案。

0 投票
0 回答
71 浏览

fullcalendar - FullCalender 可以配置 TimeSlots: Morning, Afternoon & Evening

我想将 FullCalendar 配置为每天只有 3 个时隙;

  • 上午 (9:00 - 12:00)
  • 下午 (13:00 - 16:00)
  • 晚上 (17:00 - 20:00)

这可能吗?如果是这样,它会怎么做?

0 投票
1 回答
822 浏览

javascript - 如何计算时间表的两次之间的时隙

我在学校有一个开始时间和结束时间。我想使用开始时间结束时间以及给定的时间段为该学校生成一个时间表。

时间是24小时。

前任:-

我还可以提到一个时间段。有两种时隙类型(1 小时30 分钟)。

设置所有这些参数后,我需要一个包含开始时间和结束时间之间所有时隙的数组。

我举一个简单的例子

我校的开学和结束时间如下,

IF 时隙为 1 小时

我需要从这些数据中得到的是,

8:30 - 9:30

IF 时隙为 30 分钟

8:30 - 9:00

9:00 - 9:30

另一个例子

对于这种情况,我们不能使用 1 Hour 时间段,因为还有 30 Minutes 。所以我已经验证了,只有我们可以提到 30 分钟时间槽,因此在这种情况下我们只能使用 30 分钟时间槽。

IF 时隙为 30 分钟

8:30 - 9:00

9:00 - 9:30

9:30 - 10:00

10:00 - 10:30

10:30 - 11:00

像这样我需要一个数组,所以我可以在生成时间表时打印每个时间段。

0 投票
0 回答
59 浏览

arrays - 使用反应只有一个更新输出的数组

我正在开发一个 MERN 应用程序,其中我的成员有他们的时间和日期槽,时间槽是一个数组,对于一个员工或成员来说可能不止一个槽,所以每当用户在点击特定的日期后点击日期选择器工作人员,用户应该根据他们的插槽中的内容获得该插槽的时间段,我面临的问题是,如果一个工作人员有多个繁忙的插槽,例如(两个插槽),它会变成一组对象,时隙渲染两次,每个时间段根据数据单独更新。这是代码:

所以首先我从一个数组中获取数据并将其传递给一个函数:

上面的函数:

所以输出显示两次,因为数据库中有两个像这样的插槽

在此处输入图像描述

我应该更新数组吗?最好的方法是什么?我正在使用反应钩子。

我会很感激你的帮助!

谢谢。

0 投票
1 回答
51 浏览

javascript - Javascript - 通过删除服务持续时间来处理时隙

我是这个论坛的新手,我来这里是因为我的大脑正在爆炸,但我真的很想实现构建一个预订系统应用程序。以下是我的故事:

我正在处理以下数据:

  • 一个数组,其中有 5 分钟的时间段,以便用户可以选择一个时间段来预约他的约会。如下所示:

var timeslotArray = ["09:00", "09:05", "09:10", "09:15", "09:20", "09:25" ... ,"18:00"]

注意:我已经从“timeslotArray”中删除了一些时间,例如从“12:00”到“13:00”的休息时间。或者,如果还有其他约会,那么我设法删除了这些时间。所以我最终得到了一个“timeslotArray”,它看起来像:

var timeslotArray = ["09:00", "09:05", "09:25" ... ,"18:00"]

接下来是可以预订的服务,这些服务有持续时间。假设用户选择了一项持续时间为 10 分钟的服务。现在我的大问题是如何从“timeslotArray”中删除服务的持续时间,以便用户只能选择可用的时间段。因为现在从 09:10 到 09:25 有一个休息时间。这意味着“timeslotArray”中不应显示 09:05,因为服务持续时间为 10 分钟。(开始休息时间为 09:10,负 10 分钟为 09:00)。还要记住,在休息时间旁边还有其他约会,我需要在开始时间 10 分钟后删除。

我完全使用 Javascript 工作并且尝试了很多,但总是至少有一个场景是我在编码过程中没有涵盖的。

我希望有人能帮助我,哪怕只是一小步。不管怎么说,还是要谢谢你!

亲切的问候,

花木

0 投票
0 回答
122 浏览

sql-server - 计算给定时间段内预约请求的数量和可用医生的数量

我有 3 张桌子,上面有时间段、医生预定的时间表和病人的预约请求。我想写一个查询来查找每个时间段可用的医生数量以及每个时间段的预约请求数量。

老虎机(10 分钟间隔)

Slot_id 插槽
1 2021-01-01 09:00
2 2021-01-01 09:10
3 2021-01-01 09:20

booking_gp_slots(为医生预订的时间段)

gp_id 预订时隙开始 预订时隙结束
10 2021-01-01 09:00 2021-01-01 10:00
10 2021-01-01 12:00 2021-01-01 12:20
24 2021-01-01 09:00 2021-01-01 09:40

request_slots(患者的预订请求)

患者 ID req_slot_start req_slot_end
1 2021-01-01 09:00 2021-01-01 09:30
3 2021-01-01 10:00 2021-01-01 10:30
5 2021-01-01 09:00 2021-01-01 09:40

样本输出

Slot_id 插槽 全科医生可用 患者请求
1 2021-01-01 09:00 2 5
2 2021-01-01 09:10 1 6
3 2021-01-01 09:20 3 6

由于没有 id 来连接表格,我发现很难计算可用医生和预约的数量。我的逻辑是检查医生预订的时段开始时间是否 > 时段时间,如果是这种情况,请将它们加起来。我无法汇总来自 CTE 的列。

任何建议或帮助将不胜感激。

0 投票
0 回答
13 浏览

ros - ROS publisher 1 slot 可以超过指定时间吗?

这是我的代码

我想知道 Sender 节点的 1slot(在这种情况下,速率为 5,因此 1slot 为 0.2 秒)是否有可能超过分配的时间。

当 1 个时隙超过指定时间时,它会终止吗?

0 投票
0 回答
30 浏览

php - 在 wordpress 中检查时隙时需要帮助

我在我的网站上使用 WordPress 的一个场景工作了将近一个星期,但还没有找到解决方案:(。

这是一个在线食品门户网站,用户无法在两个时间范围内订购任何菜肴/食品,例如:

  1. 第一个时段 -> 下午 12:00 至下午 4:30(早上 = 午餐)用户不能在此时间范围内订购午餐,但可以在此时间订购晚餐。
  2. 第二个时段 -> 下午 4:35 至晚上 9:00(晚上 = 晚餐)用户不能在此时间范围内订购晚餐,但可以在此时间订购午餐。

简而言之,在下午 12:00 到下午 4:30 之间,用户不能点午餐,但可以在这次以外点餐。同样,在下午 4:35 到晚上 9:00 之间,用户不能点晚餐,但可以在任何其他时间点餐

我正在使用以下钩子和函数:

但还没有工作:

请帮帮我,自上周一以来我一直在解决这个问题,为此我压力很大

谢谢问候,阿萨德

0 投票
1 回答
20 浏览

r - 根据频率移动日期

我有点疑惑。我想为我的数据集中的每个参与者安排特定的日期空档来预约。我的日期范围是从 14 天到流感爆发到流感爆发。因此,如果流感疫苗计划在 2021 年 4 月 29 日进行,则可以在 4 月 15 日至 2021 年 4 月 28 日期间进行预约。流感疫苗接种日期当然因参与者而异。每个日期,每个约会的参与者人数上限(假设每个日期有 8 名参与者)。我设法(在你们的帮助下)创建了一个数据框,其中包含每个参与者可以预约的所有日期:

每行供一位参与者使用

我需要从这个数据框中检查第一个可能的日期是否出现 8 次或更少(插槽尚未填充),将该日期放在新列中。然后,当该日期的 8 个插槽被填满时,继续到下一个日期,直到再次达到最大值 8,等等

结果应该是一个额外的列,其中包含每个参与者的约会日期。

我希望我试图让这一点足够清楚,否则请告诉我。我一直在为此烦恼,因为我什至不知道这是否是最好的方法,所以非常感谢任何帮助。

非常感谢!

0 投票
1 回答
47 浏览

calendar - 日历和时间段

我是新手,我正在为我的美容院创建一个网站。并且想添加时间段和日历,有人可以帮助我吗?我不得不说,我不是程序员,我正在使用 Squarespace 创建网站。

我不能使用 sqaurespace 的调度功能,因为它们不支持多次预订。