obtieneDiferenciaEntreTimeStamp static method
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;
}
}