Cómo hacer cálculos con fecha y hora

6 de noviembre de 2023

Esta guía muestra algunos trucos útiles al realizar cálculos utilizando el selector de fechas y el widget de cálculo de formularios. Es importante que esté cómodo trabajando con cálculos en los formularios. Para descubrir más, puede revisar la guía de cálculo del formulario.

Notas:

  • El cálculo de formularios convierte las fechas en una secuencia de números de serie (datetime) para que así se pueda utilizar en los cálculos. Por defecto, 01-01-1970 (00:00:00 UTC) es 0, y 23-01-2095 (12:00:00 UTC) es, 45678.50 porque es 45,678 días y 12 horas desde el 1 de enero de 1970 por la noche.
  • Los campos del formulario añadidos en el cálculo, deberán establecerse con símbolos numéricos indicados por la etiqueta [0-9], para que así los cálculos funcionen correctamente.

Añadir o restar días a la fecha

Podéis directamente añadir o restar días a la fecha en el cálculo de formularios. El resultado será una secuencia de números en serie representando la fecha. Para convertirlo a un formato de lectura, utilizad la función de dateString().

Cómo hacer cálculos con fecha y hora Image-1

Ejemplo:

FórmuladateString (Fecha + Días)
Fecha01- 01- 2030
Día5
ResultadoDomingo, enero 06, 2030

También puede añadir un número específico de unidades a una fecha, en particular en Jotform Tablas utilizando la función DATEADD. Para saber más, revise Formulas Avanzadas: Funciones de Fechas.

Obtener la diferencia entre dos fechas

Para obtener la diferencia entre dos fechas, se deberá extraer un Seleccionador de Fechas a otro. El resultado será el número de días, en decimales, entre las dos fechas.

Cómo hacer cálculos con fecha y hora Image-2

Ejemplo:

FórmulaHasta – Desde
Desde01-01-2030 00:00
Hasta02-01-2030 12:00
Resultado1.50

Para obtener el resultado absoluto sin importar las fechas de pedido, utilizad abs() en el cálculo del formulario. Podéis también obtener la diferencia entre las dos fechas en vuestra unidad especificadas en Jotform Tablas, utilizando la función de DATETIME_DIFF. Para saber más, revise la guía de Fórmulas Avanzadas: Funciones de Fecha.

Convertir días a otras unidades de tiempo

Los cálculos de fecha en el widget de cálculo de formulario dan el resultado en unidades de días. Para cambiarlo, o cambiar cualquier número, a otra unidad de tiempo, añadid un widget de cálculo a vuestro formulario y estableced la unidad de la fórmula con la tabla siguiente de unidades:

UnidadFórmula
AñosDías / 365
MesesDías / 30
HorasDías * 24
MinutosDías * 1440
SegundosDías * 86400

Nota: Conversión de factores son utilizadas en años y meses. Para otros valores, revisad esta guía Factores de Conversión: Tiempo.

Convertir días a años, meses y días

Suponiendo, que tenéis un número de días, y ahora, queréis convertir este número a años, meses, y formato de días. Para establecerlo, añadid tres widgets de cálculo en el formulario y utilizad la siguiente fórmula para cada uno:

UnidadFórmula
Añosfloor (Días / 365)
Mesesfloor ((Días%365) / 30)
Díasfloor (Días % 365 % 30)

Notas

  • Factores de conversión redondeada son utilizadas para los años (365) y los meses (30). Para otros valores, revisad los Factores de Conversión: Tiempo.
  • Para utilizar el operador de módulo, utilizad el teclado para escribir el símbolo de porcentaje (“%”) en un cálculo de formulario. El resultado de la operación de módulo, devuelve el recordatorio de división.
  • La función floor() redondea el resultado hacia abajo al número más cercano.
  • Puede testear los resultados en este formulario demo.
Contacte a atención al cliente:

Nuestro equipo de atención al cliente está disponible 24/7 y nuestro tiempo de respuesta promedio es entre una y dos horas.
Nuestro equipo puede ser contactado vía:

Foro de ayuda: https://www.jotform.com/answers/

Contacto a Soporte de Jotform: https://www.jotform.com/contact/

Enviar Comentario:

Jotform Avatar
Este sitio está protegido por reCAPTCHA y lo rigen la Política de privacidad de Google y los Términos de servicio.

Comentarios:

  • Luis Caceres - Profile picture