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
| Parameter | Type |
|---|---|
duration | Duration |