1.0.8 • Published 2 years ago

make-time-slot v1.0.8

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

make-time-slot

何をするライブラリなのか?

開始時刻と終了時刻、時間刻みを渡すと配列が返ってきます。

ex: 900, 1000, 30 -> 900, 930, 1000

ex2: 1000, 1100, 15 -> 1000, 1015, 1030, 1045, 1100

タイムスケジュール表をつくるときに便利なライブラリです。

installation

npm i make-time-slot
or
yarn add make-time-slot
or
pnpm add make-time-slot

usage(使い方)

開始時刻、終了時刻をnumberにします。 (例:10時00分であれば1000。8時15分であれば815など) beginTime, endTime is number type. example:10:00 -> 1000

刻みの分数をnumberにします。 (例:30分刻みであれば30) step is number type;

import { makeTimeSlot } from "make-time-slot";
const beginTime = 1000;
const endTime = 1100;
const step = 30;

const timeSlots:number[] = makeTimeSlot(beginTime, endTime, step);
// [1000, 1030, 1100]

もし1000を10:00に変更したいときはconvertHHColonmm関数で変換を行います。

const timeSlots:number[] = makeTimeSlot(900, 1000, 15);
//[900, 915, 930, 945, 1000]
const timeSlotsHHmm:string[] = convertHHColonmm(timeNum);
//['09:00', '09:15', '09:30', '09.45', '10:00']

もし最後の数字がいらない場合(未満で良い場合は最後にbooleanを渡せます。 isLtなのでLess than,未満かどうかのbooleanです。 trueを渡すと10時未満になるので10時の1個前で終わります。 まあstepの15を引いた945を渡せばいいのですが計算が面倒くさい人向け。

const timeSlots:number[] = makeTimeSlot(900, 1000, 15, true);
//[900, 915, 930, 945]
1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago