//core/io.islandtime.measures/Seconds

# Seconds¶

common

```
```

`value class Seconds(value: Long) : Comparable<Seconds> `

## Constructors¶

Seconds | common `fun Seconds(value: Int)` |

## Types¶

Name | Summary |
---|---|

Companion | common `object Companion` |

## Functions¶

Name | Summary |
---|---|

compareTo | common `open operator override fun compareTo(other: Seconds): Int` |

div | common `operator fun div(scalar: Int): Seconds` `operator fun div(scalar: Long): Seconds` Returns this duration divided by a scalar value. @throws ArithmeticException if overflow occurs or the scalar is zero |

minus | common `operator fun minus(days: Days): Seconds` `operator fun minus(hours: Hours): Seconds` `operator fun minus(microseconds: Microseconds): Microseconds` `operator fun minus(milliseconds: Milliseconds): Milliseconds` `operator fun minus(minutes: Minutes): Seconds` `operator fun minus(nanoseconds: Nanoseconds): Nanoseconds` `operator fun minus(seconds: Seconds): Seconds` |

plus | common `operator fun plus(days: Days): Seconds` `operator fun plus(hours: Hours): Seconds` `operator fun plus(microseconds: Microseconds): Microseconds` `operator fun plus(milliseconds: Milliseconds): Milliseconds` `operator fun plus(minutes: Minutes): Seconds` `operator fun plus(nanoseconds: Nanoseconds): Nanoseconds` `operator fun plus(seconds: Seconds): Seconds` |

rem | common `operator fun rem(scalar: Int): Seconds` `operator fun rem(scalar: Long): Seconds` Returns the remainder of this duration divided by a scalar value. |

times | common `operator fun times(scalar: Int): Seconds` `operator fun times(scalar: Long): Seconds` Multiplies this duration by a scalar value. @throws ArithmeticException if overflow occurs |

toComponents | common `inline fun <T> toComponents(action: (minutes: Minutes, seconds: Seconds) -> T): T` `inline fun <T> toComponents(action: (hours: Hours, minutes: Minutes, seconds: Seconds) -> T): T` `inline fun <T> toComponents(action: (days: Days, hours: Hours, minutes: Minutes, seconds: Seconds) -> T): T` |

toComponentValues | common `inline fun <T> toComponentValues(action: (minutes: Long, seconds: Int) -> T): T` `inline fun <T> toComponentValues(action: (hours: Long, minutes: Int, seconds: Int) -> T): T` `inline fun <T> toComponentValues(action: (days: Long, hours: Int, minutes: Int, seconds: Int) -> T): T` |

toDouble | common `fun toDouble(): Double` Converts this duration to a `Double` value. |

toInt | common `fun toInt(): Int` Converts this duration to an `Int` value. @throws ArithmeticException if overflow occurs |

toKotlinDuration | common `fun toKotlinDuration(): Duration` Converts this duration to a kotlin.time.Duration. |

toLong | common `fun toLong(): Long` Converts this duration to a `Long` value. |

toString | common `open override fun toString(): String` Converts this duration to an ISO-8601 time interval representation. |

unaryMinus | common `operator fun unaryMinus(): Seconds` Negates this duration. @throws ArithmeticException if overflow occurs |

## Properties¶

Name | Summary |
---|---|

absoluteValue | common `val absoluteValue: Seconds` The absolute value of this duration. @throws ArithmeticException if overflow occurs |

inMicroseconds | common `val inMicroseconds: Microseconds` Converts this duration to microseconds. @throws ArithmeticException if overflow occurs |

inMilliseconds | common `val inMilliseconds: Milliseconds` Converts this duration to milliseconds. @throws ArithmeticException if overflow occurs |

inNanoseconds | common `val inNanoseconds: Nanoseconds` Converts this duration to nanoseconds. @throws ArithmeticException if overflow occurs |

inWholeDays | common `val inWholeDays: Days` Converts this duration to the number of whole days. |

inWholeHours | common `val inWholeHours: Hours` Converts this duration to the number of whole hours. |

inWholeMinutes | common `val inWholeMinutes: Minutes` Converts this duration to the number of whole minutes. |

value | common `val value: Long` The underlying value. |

## Extensions¶

Name | Summary |
---|---|

asDuration | common `fun Seconds.asDuration(): Duration` |

asUtcOffset | common `fun Seconds.asUtcOffset(): UtcOffset` Converts a duration of seconds into a UtcOffset of the same length. |

toJavaDuration | jvm `fun Seconds.toJavaDuration(): Duration` Converts this duration to an equivalent Java `Duration` . |

toNSTimeInterval | darwin `fun Seconds.toNSTimeInterval(): <ERROR CLASS>` Converts this duration to an equivalent `NSTimeInterval` . |