问题标签 [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.
sql - 根据 SQL 中的可用性选择时间窗口
我有一个包含多个时间窗口、可用性指标和优先级索引的数据集。
创建数据集:
示例数据集:
问题:
我想生成一组新的时间窗口,它只代表可用的时间段。
商业规则:
- 具有较高优先级的时间窗口将推翻具有较低优先级的冲突时间窗口
- 如果可用,可用性指示符设置为 1,如果不可用,则设置为 0
- 需要合并重叠的时间窗口
- 一个可用时间窗口被一段不可用时间“分割”,将被转换为两个单独的可用时间窗口
期望的结果:
谁能告诉我如何在 SQL 中解决这个问题?
在此先感谢您的帮助。
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:
我不遗余力地消除重复的值。有解决办法吗?
谢谢。
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!
php - php - 如何使用 DateTime 包含时隙中断
我想创建带有开始、结束时间和中断开始和结束的时间段。
我已经实现了生成时间段,但在 11:10 - 11:25 之间没有休息
输入变量
函数将生成此输出:
我需要实现的是上午 11:10 到上午 11:25 的休息时间,这将被排除在结果之外。
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
。
任何人都知道应该是什么问题?
javascript - 比较完整日历上的事件
几天来我一直遇到 Fullcalendar 的问题。我的愿望是:我想将不同的事件源与 eventSources 进行比较;一个提供可用性时隙的源和另一个检索用户所采取的事件的源。
当事件发生冲突时,我希望删除时隙中的事件。
你有我可以探索的想法或线索吗?我想我应该使用“ClientsEvent”来检索所有事件,但是如何比较它们并一一检索冲突的事件呢?:/ 谢谢您的帮助。克里斯。
node.js - 如果在nodejs中给出繁忙时段,如何找到一天的空闲时段
例如特定日期的诊所工作时间如下:
医生已安排的同一日期预约如下:
我需要在nodejs中以最少的代码行获取从一天的 2018-05-12T08:00:00.000Z
时间开始超过60分钟的医生的可用时间段。2018-05-12T22:00:00.000Z
以下问题类似于我的查询:
但上面的代码是在 php 中,我需要用 nodejs 编写的代码。
javascript - 具有多个允许部分/时隙的 Javascript 滑块
我想以 jquery/javascript 滑块形式实现一个时隙选择器。
那里有一些滑块库,例如 Ion Slider、jQRangeSlider 等,但我不知道该怎么做。看起来它们不支持多个“死区”。
我希望用户能够在特定的一天中选择一个时间段(从和到)。为了选择日期,我实现了一个日期选择器,然后对于日期,我检索已经占用的插槽,例如:
用户应该只能在可用部分(蓝色)中选择一个时区,然后在“可用”部分之间拖动开始滑块,结束选择器将随之移动。可能有多个不可用区域(红色)。
这是否可能与已经存在的图书馆或这是我自己的案例?
我曾考虑过使用一堆复选框,然后选中开始和结束时间段之间的所有框,并禁用已经占用的时间段,但我认为这样的滑块在功能和视觉上使用起来会更加用户友好.
fullcalendar - 基于内容的全日历时隙高度
我想将 fullcalendars 时隙高度扩展到内容,但我在 api 中找不到如何实现这一点。内容被省略了。
如何关闭全日历内容省略号?
php - 使用开始时间和结束时间制定给定分钟的时间表
我正在做预约项目。使用时间表中的开始时间和结束时间。我想为每天制作如下的时间段,避免预订时间段。
我已经尝试使用此链接在php中从开始到结束时间划分20分钟时间段的代码如下
当我预订了一些插槽时,上面的代码可以正常工作。但是当 $bookedSlots 为空时,这意味着当天没有预订插槽,我必须显示所有可用插槽,但它返回空数组。有人可以帮忙吗?