updateDateTime static method

DateTime updateDateTime(
  1. DateTime value, [
  2. int? range
])

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();
}