---
url: "https://vueda.dev/v3/reference/api/js/utils/duration.md"
title: "utils/duration"
---

# utils/duration

## Overview

Parses and serializes Django-style duration strings ([D ]HH:MM:SS) to and from plain objects,
and normalizes either serialized shape (that string or a number of seconds) into whole units for display.

## Methods

- [convertDurationToString](/v3/reference/api/js/utils/duration/functions/convertDurationToString.md) - Serializes a duration plain object into DRF's duration string (`[D ]HH:MM:SS`), the format a Django `DurationField` reads.
- [normalizeDuration](/v3/reference/api/js/utils/duration/functions/normalizeDuration.md) - Normalizes any serialized duration into a sign plus whole days, hours, minutes, and seconds, so a display component can word it without knowing which serializer sent it.
- [parseDuration](/v3/reference/api/js/utils/duration/functions/parseDuration.md) - Parses a Django-style duration string (D HH:MM:SS) into a plain object.

## Source

`client/lib/utils/duration.js:1`
