toDifference method
Implementation
int toDifference(DateTime referenceDatetime) {
if (referenceDatetime.isBefore(epoch)){
throw RangeError('timestamp cannot be before epoch');
}
return (referenceDatetime.millisecondsSinceEpoch - epoch.millisecondsSinceEpoch) ~/ timeUnits;
}