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

aecor.util.Clock.scala Maven / Gradle / Ivy

There is a newer version: 0.19.0
Show newest version
package aecor.util

import java.time._

import cats.Apply

trait Clock[F[_]] {
  def zone: F[ZoneId]
  def instant: F[Instant]
  def zonedDateTime(implicit F: Apply[F]): F[ZonedDateTime] =
    F.map2(instant, zone)(ZonedDateTime.ofInstant)
  def offsetDateTime(implicit F: Apply[F]): F[OffsetDateTime] =
    F.map2(instant, zone)(OffsetDateTime.ofInstant)
  def localDateTime(implicit F: Apply[F]): F[LocalDateTime] =
    F.map2(instant, zone)(LocalDateTime.ofInstant)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy