LocalTime.currentClockTime constructor

LocalTime.currentClockTime()

Produces a LocalTime based on your Clock.current and your DateTimeZone.local.

Implementation

factory LocalTime.currentClockTime() {
  var now = Instant.now();
  var nanoOfDay = now.epochDayTime.inNanoseconds + DateTimeZone.local.getUtcOffset(now).inNanoseconds;
  if (nanoOfDay >= TimeConstants.nanosecondsPerDay) nanoOfDay -= TimeConstants.nanosecondsPerDay;
  else if (nanoOfDay < 0) nanoOfDay += TimeConstants.nanosecondsPerDay;

  return LocalTime._(nanoOfDay);
}