IBUSY



iBusyツールを作成し、あなたの時間管理ツールを強化し、それらをより良いし、それらを作るために容易にすることができますiBusyので、それを支援することができます素晴らしい機能があります.
1 - iBusinessでは、複数の期間の間に無料期間を得ることができます.あなたが人を持っていて、彼が特定の時間で働いているならば、彼が休みであるか、そして、彼が利用できない時代を持っているならば、好きであるならば、あなたは彼がこれらの期間の間で利用できる時間だけを得ることができます.
2 -あなたがフィルタすることができますし、複数の期間の間の重複を並べ替えiBitによって.多くの日付と期間が配列にあるならば、あなたは複製と入れ子になった配列を削除して、そのようなユニークな期間だけを得なければなりません
Demo
インストール

npm i ibusy


[
   { start: "2021-12-29T10:00:00.000Z", end: "2021-12-29T15:00:00.000Z" }
   { start: "2021-12-29T14:00:00.000Z", end: "2021-12-29T16:00:00.000Z" }
   { start: "2021-12-29T16:00:00.000Z", end: "2021-12-29T20:00:00.000Z" }
   { start: "2021-12-29T19:00:00.000Z", end: "2021-12-29T23:00:00.000Z" }
   { start: "2021-12-29T21:00:00.000Z", end: "2021-12-29T23:00:00.000Z" }
]
あなただけのユニークな期間を取得します
{ start :"2021 - 12 - 29 T 10 : 00 : 00.000 z ", end :"2021 - 12 - 29 T 23 : 00 : 00.000 z "};
技術と依存

どのように我々はそれを行うことができます知ってみましょう
ちょうど無料期間を得るために簡単です.
1 -許可期間を入力します.2 -エンダー禁止期間.3 -ちょうどgetAllowedPeriodsBetween関数を呼び出すだけで、無料または利用可能な期間を取得する😉.
const ibusy = new IBusy();
const periods = ibusy.getAllowedPeriodsBetween(
  [{ start: "2021-12-29T05:00:00.000Z", end: "2021-12-29T22:00:00.000Z" }],
  [
    { start: "2021-12-29T06:00:00.000Z", end: "2021-12-29T12:00:00.000Z" },
    { start: "2021-12-29T13:00:00.000Z", end: "2021-12-29T21:00:00.000Z" }
  ]
);