              time-or-instant-or-text
              offset-or-zone-or-formatter)))
   ([hour minute second nano-of-second offset]
-   (OffsetTime/of hour minute second nano-of-second offset)))
+   (OffsetTime/of hour minute second nano-of-second (zone-offset offset))))
 
 (defn local-date-time
   ([]

  [x] (instance? DayOfWeek x))

(defn zone-id?
  "Returns true if the given value is a time zone."
  [x] (instance? ZoneId x))

(defn zone-offset?
  "Returns true if the given value is a zone offset."
  [x] (instance? ZoneOffset x))

(defn clock?

   (LocalDate/of year month day-of-month)))

(defn local-time
  "Coerce to local time.
   Can also be used to parse a local time using a custom formatter, or to create
   a time from hours, minutes, seconds and nanoseconds.
   Examples:

     => (local-time) ; Current time
     #<LocalTime 12:15:00.123>
     => (local-time (clock))
     #<LocalTime 12:15:00.123>
     => (local-time (zone-id \"Asia/Shanghai\")) ; Current time in Shanghai
     #<LocalTime 17:15:00.123>
     => (local-time \"12:15\")
     #<LocalTime 12:15>
     => (local-time \"12:15:00.123\")
     #<LocalTime 12:15:00.123>
     => (local-time :noon)
     #<LocalTime 12:00>
     => (local-time (local-date-time)) ; Time part of local date-time
     #<LocalTime 12:15:00.123>
     => (local-time \"12.15\" (date-time-formatter \"HH.mm\"))
     #<LocalTime 12:15>
     => (local-time 12 15)
     #<LocalTime 12:15>
     => (local-time 12 15 0)
     #<LocalTime 12:15>
     => (local-time 12 15 0 123000000)
     #<LocalTime 12:15:00.123>"
  ([]
   (LocalTime/now))
  ([x]
