pastDate method

DateTime pastDate([
  1. int days = 5 * 365
])

Generates a random past date from today, up to a maximum number of days.

  • Defaults to a random date within the last 5 years (1825 days).
  • The days parameter allows customization of the range.

Example:

final random = Random();
print(random.pastDate()); // Outputs: A random past date within the last 5 years
print(random.pastDate(30)); // Outputs: A random past date within the last 30 days

Implementation

DateTime pastDate([int days = 5 * 365]) {
  final int randomDays = nextInt(days);
  final DateTime randomDate = DateTime.now()
      .subtract(Duration(days: randomDays, seconds: nextInt(60 * 60 * 24)));
  return randomDate;
}