obtieneDiferenciaEntreTimeStamp static method

int obtieneDiferenciaEntreTimeStamp(
  1. String creadoEl1,
  2. String creadoEl2,
  3. CalculaDiferencia? calculaDiferencia
)

Funcion Utilizada para calcula la diferencia entre 2 CreaedEl

Implementation

static int obtieneDiferenciaEntreTimeStamp(String creadoEl1, String creadoEl2,
    CalculaDiferencia? calculaDiferencia) {
  try {
    // Convertir las cadenas a objetos DateTime
    DateTime dt1 = _parseFormattedDateTime(creadoEl1);
    DateTime dt2 = _parseFormattedDateTime(creadoEl2);

    // Calcular la diferencia
    final diferencia = dt1.difference(dt2);
    switch (calculaDiferencia) {
      case CalculaDiferencia.inMiliseconds:
        return diferencia.inMilliseconds.abs();
      case CalculaDiferencia.inSeconds:
        return diferencia.inSeconds.abs();
      case CalculaDiferencia.inMinutes:
        return diferencia.inMinutes.abs();
      case CalculaDiferencia.inHours:
        return diferencia.inHours.abs();
      case CalculaDiferencia.inDays:
        return diferencia.inDays.abs();
      case CalculaDiferencia.inWeeks:
        return diferencia.inDays.abs() ~/ 7;
      case CalculaDiferencia.inMonths:
        return diferencia.inDays.abs() ~/ 30;
      case CalculaDiferencia.inYears:
        return diferencia.inDays.abs() ~/ 365;
      default:
        return diferencia.inMilliseconds.abs();
    }
  } catch (error) {
    FlutterUtilsProvider.logDebug(
        'Error al ejecutar obtieneDiferenciaEntreTimeStamp: $error');
    return 0;
  }
}