Skip to content

Commit 1c38143

Browse files
committed
[ts-utils]: truncateTime includes interval parameter now (previous = DAYS).
1 parent 51ce749 commit 1c38143

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

packages/ts-utils/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@tensor-hq/ts-utils",
3-
"version": "0.2.1",
3+
"version": "0.3.0",
44
"description": "Minimal utilities in TypeScript.",
55
"sideEffects": false,
66
"module": "./dist/esm/index.js",

packages/ts-utils/src/time.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,9 @@ export const sleep = (time: Timespan): Promise<void> => {
3030
export const waitMS = async (ms: number): Promise<void> =>
3131
sleep({ Millis: ms });
3232

33-
export const truncateTime = (date: Date): Date => {
34-
const timePortion = date.getTime() % DAYS;
33+
/** Truncates (floors) the time portion of a date to the nearest interval */
34+
export const truncateTime = (date: Date, intervalMs: number): Date => {
35+
const timePortion = date.getTime() % intervalMs;
3536
return new Date(date.getTime() - timePortion);
3637
};
3738

0 commit comments

Comments
 (0)