[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [Time](https://evolu.dev/docs/api-reference/common/Time) › durationToMillis

## Call Signature

```ts
function durationToMillis(
  duration:
    | DurationLiteral
    | (number &
        Brand<"NonNaN"> &
        Brand<"Finite"> &
        Brand<"Int"> &
        Brand<"NonNegative"> &
        Brand<"LessThan281474976710655"> &
        Brand<"Millis"> &
        Brand<"Positive">),
): number &
  Brand<"NonNaN"> &
  Brand<"Finite"> &
  Brand<"Int"> &
  Brand<"NonNegative"> &
  Brand<"LessThan281474976710655"> &
  Brand<"Millis"> &
  Brand<"Positive">;
```

Defined in: [packages/common/src/Time.ts:760](https://github.com/evoluhq/evolu/blob/dd96d79f1dbe9a49fa12ce8e0aa7d3d0177795ca/packages/common/src/Time.ts#L760)

Converts a duration to milliseconds.

Accepts either a [DurationLiteral](https://evolu.dev/docs/api-reference/common/Time/variables/DurationLiteral) (e.g., "5m", "1.5s") or
[Millis](https://evolu.dev/docs/api-reference/common/Time/variables/Millis).

### Example

```ts

assertEqual(durationToMillis("1.5s"), 1500);
assertEqual(durationToMillis("5m"), 300000);
assertEqual(durationToMillis("12h"), 43200000);
assertEqual(durationToMillis("1w"), 604800000);
assertEqual(durationToMillis(Millis.orThrow(5000)), 5000);
```

## Call Signature

```ts
function durationToMillis(
  duration: Duration,
): number &
  Brand<"NonNaN"> &
  Brand<"Finite"> &
  Brand<"Int"> &
  Brand<"NonNegative"> &
  Brand<"LessThan281474976710655"> &
  Brand<"Millis">;
```

Defined in: [packages/common/src/Time.ts:765](https://github.com/evoluhq/evolu/blob/dd96d79f1dbe9a49fa12ce8e0aa7d3d0177795ca/packages/common/src/Time.ts#L765)

Converts a general [Duration](https://evolu.dev/docs/api-reference/common/Time/type-aliases/Duration), including zero, to milliseconds.