Duration

Undraw Text Files

Duration

About

An attribute value may hold a duration

A duration is:

  • a period of time,
  • a directed distance between two points on the time-line.

This article shows you how to write a duration value.

Formats

Simplified ISO

We support a simplified iso format that is less verbose.

The below table shows some examples:

Value Results
0.500s 500 milliseconds
20.345s 20.345 seconds
15m 15 minutes
10h 10 hours
2d 2 days

The format is:

(n)d(n)h(n)m(n)s

where:

  • (n) is a decimal (mandatory)
  • (n)d is the number of days
  • (n)h is the number of hour
  • (n)m is the number of minutes
  • (n)s is the number of second
  • (0.nnn)s is the number of milliseconds

ISO-8601 standard

We support the full iso format

Example:

Value Results
P2DT3H4M 2 days, 3 hours and 4 minutes
P-6H3M -6 hours and +3 minutes
-P6H3M -6 hours and -3 minutes
-P-6H+3M +6 hours and -3 minutes

The ISO 8601 Durations are expressed using the following format:

P(n)DT(n)H(n)M(n)S

where:

  • (n) is a decimal (ex: for milliseconds, 0.500S)
  • P is the duration designator (referred to as period), always present
    • D is the day
  • T is the time
    • H is the hour
    • M is the minute
    • S is the second

Limitations

We support only Fixed time units:

  • days,
  • hours,
  • minutes,
  • seconds,
  • nanoseconds

We don't support:

  • Month (may be 28 or 31 days)
  • Week
  • Year
Task Runner