All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.justdevit.kotlin.boost.extension.ZonedDateTime.kt Maven / Gradle / Ivy

The newest version!
package io.justdevit.kotlin.boost.extension

import java.time.ZoneId.systemDefault
import java.time.ZonedDateTime
import java.time.ZonedDateTime.now

/**
 * Represents the current time offset from UTC in hours.
 */
val TIME_OFFSET_HOURS: Int
    get() = now().offset.totalSeconds / 3600

/**
 * Converts the given [ZonedDateTime] to the local system time zone.
 *
 * @return The [ZonedDateTime] converted to the local system time zone.
 */
fun ZonedDateTime.toLocalZone(): ZonedDateTime = withZoneSameInstant(systemDefault())

/**
 * Checks if the current [ZonedDateTime] is between the specified from and to [ZonedDateTime]s.
 *
 * @param from The starting [ZonedDateTime] (inclusive).
 * @param to The ending [ZonedDateTime] (inclusive).
 * @return `true` if the current [ZonedDateTime] is between from and to, `false` otherwise.
 */
fun ZonedDateTime.isBetween(from: ZonedDateTime, to: ZonedDateTime) = !isBefore(from) && !isAfter(to)




© 2015 - 2025 Weber Informatics LLC | Privacy Policy