getDateDifference static method

int getDateDifference(
  1. DateTime startDate,
  2. DateTime endDate, {
  3. String unit = 'days',
})

Get difference between two dates

startDate - The start date endDate - The end date unit - The unit of measurement ('timestamp', 'days', 'hours', 'minutes', 'seconds') Returns the difference in the specified unit

Implementation

static int getDateDifference(DateTime startDate, DateTime endDate, {String unit = 'days'}) {
  final difference = endDate.difference(startDate);

  switch (unit.toLowerCase()) {
    case 'timestamp':
      return endDate.millisecondsSinceEpoch - startDate.millisecondsSinceEpoch;
    case 'days':
      return difference.inDays;
    case 'hours':
      return difference.inHours;
    case 'minutes':
      return difference.inMinutes;
    case 'seconds':
      return difference.inSeconds;
    default:
      return difference.inDays;
  }
}