Duration

class aws_cdk.core.Duration

Bases: object

Represents a length of time.

The amount can be specified either as a literal value (e.g: 10) which cannot be negative, or as an unresolved number token.

When the amount is passed as a token, unit conversion is not possible.

Methods

to_days(*, integral=None)

Return the total number of days in this Duration.

Parameters

integral (Optional[bool]) – If true, conversions into a larger time unit (e.g. Seconds to Minutes) will fail if the result is not an integer. Default: true

return :rtype: Union[int, float] :return: the value of this Duration expressed in Days.

to_hours(*, integral=None)

Return the total number of hours in this Duration.

Parameters

integral (Optional[bool]) – If true, conversions into a larger time unit (e.g. Seconds to Minutes) will fail if the result is not an integer. Default: true

return :rtype: Union[int, float] :return: the value of this Duration expressed in Hours.

to_human_string()

Turn this duration into a human-readable string.

Return type

str

to_iso_string()

Return an ISO 8601 representation of this period.

return :rtype: str :return: a string starting with ‘PT’ describing the period

deprecated :deprecated: Use toIsoString() instead.

see :see: https://www.iso.org/fr/standard/70907.html stability :stability: deprecated

to_milliseconds(*, integral=None)

Return the total number of milliseconds in this Duration.

Parameters

integral (Optional[bool]) – If true, conversions into a larger time unit (e.g. Seconds to Minutes) will fail if the result is not an integer. Default: true

return :rtype: Union[int, float] :return: the value of this Duration expressed in Milliseconds.

to_minutes(*, integral=None)

Return the total number of minutes in this Duration.

Parameters

integral (Optional[bool]) – If true, conversions into a larger time unit (e.g. Seconds to Minutes) will fail if the result is not an integer. Default: true

return :rtype: Union[int, float] :return: the value of this Duration expressed in Minutes.

to_seconds(*, integral=None)

Return the total number of seconds in this Duration.

Parameters

integral (Optional[bool]) – If true, conversions into a larger time unit (e.g. Seconds to Minutes) will fail if the result is not an integer. Default: true

return :rtype: Union[int, float] :return: the value of this Duration expressed in Seconds.

to_string()

Returns a string representation of this Duration that is also a Token that cannot be successfully resolved.

This protects users against inadvertently stringifying a Duration object, when they should have called one of the to* methods instead.

Return type

str

Static Methods

classmethod days(amount)

Create a Duration representing an amount of days.

Parameters

amount (Union[int, float]) – the amount of Days the Duration will represent.

return :rtype: Duration :return: a new Duration representing amount Days.

classmethod hours(amount)

Create a Duration representing an amount of hours.

Parameters

amount (Union[int, float]) – the amount of Hours the Duration will represent.

return :rtype: Duration :return: a new Duration representing amount Hours.

classmethod millis(amount)

Create a Duration representing an amount of milliseconds.

Parameters

amount (Union[int, float]) – the amount of Milliseconds the Duration will represent.

return :rtype: Duration :return: a new Duration representing amount ms.

classmethod minutes(amount)

Create a Duration representing an amount of minutes.

Parameters

amount (Union[int, float]) – the amount of Minutes the Duration will represent.

return :rtype: Duration :return: a new Duration representing amount Minutes.

classmethod parse(duration)

Parse a period formatted according to the ISO 8601 standard.

Parameters

duration (str) – an ISO-formtted duration to be parsed.

return :rtype: Duration :return: the parsed Duration.

see :see: https://www.iso.org/fr/standard/70907.html

classmethod seconds(amount)

Create a Duration representing an amount of seconds.

Parameters

amount (Union[int, float]) – the amount of Seconds the Duration will represent.

return :rtype: Duration :return: a new Duration representing amount Seconds.