问题标签 [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 投票
1 回答
72 浏览

sql - 根据 SQL 中的可用性选择时间窗口

我有一个包含多个时间窗口、可用性指标和优先级索引的数据集。

创建数据集:

示例数据集:

问题:

我想生成一组新的时间窗口,它只代表可用的时间段。

商业规则:

  • 具有较高优先级的时间窗口将推翻具有较低优先级的冲突时间窗口
  • 如果可用,可用性指示符设置为 1,如果不可用,则设置为 0
  • 需要合并重叠的时间窗口
  • 一个可用时间窗口被一段不可用时间“分割”,将被转换为两个单独的可用时间窗口

期望的结果:

谁能告诉我如何在 SQL 中解决这个问题?

在此先感谢您的帮助。

0 投票
0 回答
159 浏览

python - 在具有重复索引的熊猫数据框中插入缺失的字段

我有类似的问题要链接

那里的解决方案似乎不适用于我的特定情况。我认为这是因为数据框的大小。

我有一个大小为 (2,018,901 - 6) 的 df 和一个长度为 2,083,656 的列表。该列表的目的(如上面的链接)是在原始 df 中插入缺失的时隙。

我尝试了链接的公认解决方案,但程序一直在无休止地运行。第二种解决方案,即

引发此错误:

为了给出我的问题的一些背景,我将市场清算价格存储在 df 中。对于每个时间段 (ts) -1 每小时 - 有 24 个未平仓交易时段,对应于接下来的 24 小时。在某些 ts 上,市场可能不清楚,因此我有差距。

例如,假设当前是 ts 1。此时,接下来的 24 个 ts 是打开的(从 ts 2 到 ts 25)。在当前 ts 2 时,打开的 ts 将是从 3 到 26,依此类推。因此,在数据中,每个 ts 都有一行(顺便说一句,也重复了 ts)。当在某些 ts 没有清除时,数据会出现跳跃。

我想填补空白

这是因为我正在使用其他来源进一步处理数据,并且在任何 ts 中都没有间隙。

这是一段df:

A 列代表打开的 ts。从第 97 行跳转到第 98 行,即从 366 到 388。所以在 my_list 中,我有完整的序列,在这种情况下缺少 ts

这个想法是通过完成损坏的序列来使 df 更大,并用零填充其余的列。

除了上一行代码之外,我尝试过的是

这种方法一直在运行。
df 和 my_list 的形状分别是

我该如何处理?

谢谢

编辑

初始数据来自多个文件。为了消除对大小的怀疑,我尝试在由单个文件组成的数据框中执行前面提到的解决方案。

现在我收到此错误,类似于case

我不遗余力地消除重复的值。有解决办法吗?

谢谢。

0 投票
1 回答
42 浏览

algorithm - Find all intersections for m timespans of n parties

I just can't figure out a nice way to solve the following problem:

For an event I have n parties (party_id) taking part. Each party has m availabilities for said event in the form of start_date and end_date.

What I would like to know is all possible combinations of overlapping availabilities containing exactly one availability for each party_id. I discovered Interval Trees (https://en.wikipedia.org/wiki/Interval_tree) which might be utilized, but as I said I can't quite figure it out.

So thanks for any thoughts on that!

0 投票
1 回答
2337 浏览

php - php - 如何使用 DateTime 包含时隙中断

我想创建带有开始、结束时间和中断开始和结束的时间段。
我已经实现了生成时间段,但在 11:10 - 11:25 之间没有休息

实时代码示例

输入变量

函数将生成此输出:

我需要实现的是上午 11:10 到上午 11:25 的休息时间,这将被排除在结果之外。

0 投票
2 回答
238 浏览

php - php - DateInterval 超过午夜的问题

我想生成时隙,DateInterval当我在午夜(00:00)选择结束时段时遇到问题。

如果我的结束时间是“23:59”,一切都会产生。

这是我的输入变量代码:

预计输出:
22:00 PM
22:30 PM
23:00 PM
23:30 PM
00:00 PM
00:30 PM
01:00 PM
01:30 PM
02:00 PM

如果我的结束期结束,则不会生成任何时间段23:59

任何人都知道应该是什么问题?

0 投票
0 回答
61 浏览

javascript - 比较完整日历上的事件

几天来我一直遇到 Fullcalendar 的问题。我的愿望是:我想将不同的事件源与 eventSources 进行比较;一个提供可用性时隙的源和另一个检索用户所采取的事件的源。

当事件发生冲突时,我希望删除时隙中的事件。

你有我可以探索的想法或线索吗?我想我应该使用“ClientsEvent”来检索所有事件,但是如何比较它们并一一检索冲突的事件呢?:/ 谢谢您的帮助。克里斯。

0 投票
1 回答
3615 浏览

node.js - 如果在nodejs中给出繁忙时段,如何找到一天的空闲时段

例如特定日期的诊所工作时间如下:

医生已安排的同一日期预约如下:

我需要在nodejs中以最少的代码行获取从一天的 2018-05-12T08:00:00.000Z时间开始超过60分钟的医生的可用时间段。2018-05-12T22:00:00.000Z

以下问题类似于我的查询:

如何根据可用时隙和预订时隙查找空闲时隙?

但上面的代码是在 php 中,我需要用 nodejs 编写的代码。

0 投票
2 回答
969 浏览

javascript - 具有多个允许部分/时隙的 Javascript 滑块

我想以 jquery/javascript 滑块形式实现一个时隙选择器。

那里有一些滑块库,例如 Ion Slider、jQRangeSlider 等,但我不知道该怎么做。看起来它们不支持多个“死区”。

我希望用户能够在特定的一天中选择一个时间段(从和到)。为了选择日期,我实现了一个日期选择器,然后对于日期,我检索已经占用的插槽,例如:

所以范围选择器必须如下所示: 在此处输入图像描述

用户应该只能在可用部分(蓝色)中选择一个时区,然后在“可用”部分之间拖动开始滑块,结束选择器将随之移动。可能有多个不可用区域(红色)。

这是否可能与已经存在的图书馆或这是我自己的案例?

我曾考虑过使用一堆复选框,然后选中开始和结束时间段之间的所有框,并禁用已经占用的时间段,但我认为这样的滑块在功能和视觉上使用起来会更加用户友好.

0 投票
0 回答
113 浏览

fullcalendar - 基于内容的全日历时隙高度

我想将 fullcalendars 时隙高度扩展到内容,但我在 api 中找不到如何实现这一点。内容被省略了。

如何关闭全日历内容省略号?

0 投票
1 回答
342 浏览

php - 使用开始时间和结束时间制定给定分钟的时间表

我正在做预约项目。使用时间表中的开始时间和结束时间。我想为每天制作如下的时间段,避免预订时间段。

我已经尝试使用此链接在php中从开始到结束时间划分20分钟时间段的代码如下

当我预订了一些插槽时,上面的代码可以正常工作。但是当 $bookedSlots 为空时,这意味着当天没有预订插槽,我必须显示所有可用插槽,但它返回空数组。有人可以帮忙吗?