---json
{
"aliases": [
{ "path": ":docs:common:interval" }
],
"page_id": "cimgdcrdfgajzuddhkpd7"
}
---
====== Duration ======
===== About =====
An [[:docs:conf:attribute|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 [[#iso-8601_standard|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 [[https://docs.digi.com/resources/documentation/digidocs/90001488-13/reference/r_iso_8601_duration_format.htm|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