in shared/src/main/scala/magnolify/shared/Time.scala [25:64]
@inline def millisToInstant(millisFromEpoch: Long): Instant =
Instant.ofEpochMilli(millisFromEpoch)
@inline def millisFromInstant(instant: Instant): Long = instant.toEpochMilli
@inline def millisToJodaInstant(millisFromEpoch: Long): joda.Instant =
joda.Instant.ofEpochMilli(millisFromEpoch)
@inline def millisFromJodaInstant(instant: joda.Instant): Long = instant.getMillis
@inline def millisToLocalTime(millisFromMidnight: Int): LocalTime =
LocalTime.ofNanoOfDay(TimeUnit.MILLISECONDS.toNanos(millisFromMidnight.toLong))
@inline def millisFromLocalTime(lt: LocalTime): Int =
TimeUnit.NANOSECONDS.toMillis(lt.toNanoOfDay).toInt
@inline def millisToJodaLocalTime(millisFromMidnight: Int): joda.LocalTime =
joda.LocalTime.fromMillisOfDay(millisFromMidnight.toLong)
@inline def millisFromJodaLocalTime(lt: joda.LocalTime): Int = lt.millisOfDay().get()
@inline def millisToJodaDateTime(millisFromEpoch: Long): joda.DateTime =
new joda.DateTime(millisFromEpoch, joda.DateTimeZone.UTC)
@inline def millisFromJodaDateTime(dt: joda.DateTime): Long = dt.getMillis
@inline def millisToLocalDateTime(millisFromEpoch: Long): LocalDateTime =
LocalDateTime.ofInstant(millisToInstant(millisFromEpoch), ZoneOffset.UTC)
@inline def millisFromLocalDateTime(ldt: LocalDateTime): Long =
millisFromInstant(ldt.toInstant(ZoneOffset.UTC))
@inline def millisToJodaLocalDateTime(millisFromEpoch: Long): joda.LocalDateTime =
new joda.LocalDateTime(millisFromEpoch, joda.DateTimeZone.UTC)
@inline def millisFromJodaLocalDateTime(ldt: joda.LocalDateTime): Long =
ldt.toDateTime(joda.DateTimeZone.UTC).getMillis
@inline def millisToDuration(millis: Long): Duration = Duration.ofMillis(millis)
@inline def millisFromDuration(d: Duration): Long =
TimeUnit.SECONDS.toMillis(d.getSeconds) + TimeUnit.NANOSECONDS.toMillis(d.getNano.toLong)
@inline def millisToJodaDuration(millis: Long): joda.Duration = joda.Duration.millis(millis)
@inline def millisFromJodaDuration(d: joda.Duration): Long = d.getMillis
// micros /////////////////////////////////////////////////////
@inline def microsToInstant(microsFromEpoch: Long): Instant = {
val epochSeconds = TimeUnit.MICROSECONDS.toSeconds(microsFromEpoch)
val nanoAdjustment = TimeUnit.MICROSECONDS.toNanos(microsFromEpoch % 1000000L)
Instant.ofEpochSecond(epochSeconds, nanoAdjustment)
}