TemporalDateTime.withOffset constructor

TemporalDateTime.withOffset(
  1. DateTime dateTime,
  2. Duration offset
)

Constructs a new TemporalDateTime from a Dart DateTime and Duration

Implementation

factory TemporalDateTime.withOffset(DateTime dateTime, Duration offset) {
  if (offset.inDays > 0) {
    throw Exception('Cannot have an offset in days (hh:mm:ss)');
  }

  dateTime = dateTime.toUtc();
  return TemporalDateTime._(
    DateTime.utc(
      dateTime.year,
      dateTime.month,
      dateTime.day,
      dateTime.hour,
      dateTime.minute,
      dateTime.second,
      dateTime.millisecond,
      dateTime.microsecond,
    ),
    offset: offset,
  );
}