toDateTime method

DateTime toDateTime()

Implementation

DateTime toDateTime() {
  num microseconds = inMicroseconds;

  var years = microseconds ~/ (DatePart.year.microseconds);
  microseconds = microseconds.remainder(DatePart.year.microseconds);

  var mounths = microseconds ~/ (DatePart.mounth.microseconds);
  microseconds = microseconds.remainder(DatePart.mounth.microseconds);

  var days = microseconds ~/ DatePart.day.microseconds;
  microseconds = microseconds.remainder(DatePart.day.microseconds);

  var hours = microseconds ~/ DatePart.hour.microseconds;
  microseconds = microseconds.remainder(DatePart.hour.microseconds);

  var minutes = microseconds ~/ DatePart.minute.microseconds;
  microseconds = microseconds.remainder(DatePart.minute.microseconds);

  var seconds = microseconds ~/ DatePart.second.microseconds;
  microseconds = microseconds.remainder(DatePart.second.microseconds);

  var milliseconds = microseconds ~/ DatePart.millisecond.microseconds;
  microseconds = microseconds.remainder(DatePart.millisecond.microseconds);

  return DateTime(years, mounths, days, hours, minutes, seconds, milliseconds, microseconds.round());
}