API reference / @evolu/common / Time / durationToNonNegativeInt

Function: durationToNonNegativeInt()

function durationToNonNegativeInt(
  duration,
): number & Brand<"Int"> & Brand<"NonNegative">;

Defined in: packages/common/src/Time.ts:135

Converts a duration to milliseconds.

Accepts either a DurationString (e.g., "5m", "1h 30m") or milliseconds as NonNegativeInt.

Example

durationToNonNegativeInt("0ms"); // 0 ✅
durationToNonNegativeInt("500ms"); // 500 ✅
durationToNonNegativeInt("30s"); // 30000 ✅
durationToNonNegativeInt("5m"); // 300000 ✅
durationToNonNegativeInt("12h"); // 43200000 ✅
durationToNonNegativeInt("7d"); // 604800000 ✅
durationToNonNegativeInt("2h 45m"); // 9900000 ✅
durationToNonNegativeInt(5000); // 5000 ✅ (already milliseconds)

Parameters

ParameterType
durationDuration

Returns

number & Brand<"Int"> & Brand<"NonNegative">

Was this page helpful?