Mitra Global Services

Navimania – Cálculo de variables tipo TIME

Hola a todos!

Rebuscando hoy entre mi extensa documentación, me he encontrado con algo que creo es curioso de saber y no es tan fácil de hacer, a no ser que ya lo sepas 😒

No es otra cosa que las operaciones entre dos variables de tipo Time.

Digo que es inusual porque el tiempo es relativo 😜….

No, ahora en serio, calcular dos tiempos, horas diferentes y obtener el resultado que se quiere es arduo complicado, pero aquí estamos para ayudaros.

Vamos manos a la obra.

Primero de todo crearemos las variables.

En este ejemplo utilizaremos nombres cortos y básicos, pero vosotros podéis y debéis ponerle un nombre más aclaratorio, para que vuestras funciones queden claras y concisas.

Primero de todo rellenamos las variables con las horas que queremos calcular.

En el ejemplo que estamos haciendo, queremos saber el tiempo transcurrido entre dos horas, la primera seria las 11:50 de la mañana y la segunda las 12:50 de la mañana.

Esto lo podemos usar para diferentes casuísticas, tales como saber cuando tiempo tarda un pedido en registrarse, o cuanto tarda un preparador en acabar un picking.

Sólo se tendría que poner la hora de inicio en la primera variable y la hora de finalización en la segunda.

Este sería el ejemplo.

Aquí inicializamos:

Lo que hacemos ahora es restar las dos horas, las dos variables de tipo TIME. Añadiéndolo en la variable “Result”.

Es importante la variable “Result” porque es la que nos ayudará y nos dará en cada paso el resultado de las operaciones.

Obtenemos los segundos del resultado de restar las dos variables de tipo TIME.

Ahora le toca a los minutos, como podemos ver en este punto multiplicamos por 60 ya que un minuto tiene 60 segundos.

Para obtener las horas de la resta, lo que haremos es multiplicar por 60 los minutos y después  por 60 otra vez para las horas, como todos sabemos una hora son 60 minutos 😊

Para finalizar lo que hacemos nosotros es mostrarlo por un mensaje de texto para ver el resultado.

Y tachán! El resultado es el esperado:

Como siempre este ejemplo entero lo tenéis colgado en GitHub en el link.

Esperamos que esta explicación os resulte de utilidad y os emplazamos a nuestra próxima publicación.

ES