updateDateTime static method
Updates (drifts) a Date value within specified range defined
value
a Date value to drift.range
(optional) a range in milliseconds. Default: 10 days
Implementation
/// - [value] a Date value to drift.
/// - [range] (optional) a range in milliseconds. Default: 10 days
static DateTime updateDateTime(DateTime value, [int? range]) {
range = range != 0 && range != null ? range : 10 * 24 * 3600000;
if (range < 0) return value;
var time =
value.millisecondsSinceEpoch + RandomInteger.nextInteger(-range, range);
return DateTime.fromMillisecondsSinceEpoch(time).toUtc();
}