Translations:ExpressionScript examples/110/es
From LimeSurvey Manual
Propósito | ¡Calcular la diferencia entre dos fechas |
Tipo | Relevancia / Tipo de pregunta de ecuación / Validación |
Ejemplo | Pregunta uno (fecha/hora, código: DOB): ¿Cuál es su fecha de nacimiento? Pregunta dos (fecha/hora, código: datetoday): ¿Cuál es la fecha de hoy? Pregunta tres (repetitiva): Tienes XXXX días. Para hacer: Calcule y muestre el número de días entre la fecha dada en la pregunta 1 y la pregunta 2. |
Expression | {(strtotime(datetoday)-strtotime(DOB))/60/60 /24} |
Descripción | strtotime calcula el número de segundos entre el 1 de enero de 1970 y la fecha indicada. La expresión anterior calcula el número de segundos entre las dos fechas dadas. El término "/60/60/24" simplemente calcula el número de días a partir del número de segundos. En lugar de solicitar la "fecha de hoy", también puede usar strtotime('ahora') o simplemente time(), que devuelve directamente el número de segundos desde enero de 1970 hasta ahora (es decir, la hora en que se realizó la encuesta). Por lo tanto, podría calcular rápidamente la edad de una persona en años con la ecuación {(time() - strtotime(DOB)) / 60 / 60 / 24 / 365.25} En cualquiera de estos casos, es fundamental que se ingrese la fecha en un formato adecuado; de lo contrario, la función strtotime() no funcionará correctamente. |
Pasos | Cree dos preguntas sobre fechas (para la fecha de nacimiento y para la fecha de hoy) y una pregunta repetitiva. En el texto de la pregunta repetitiva, inserte: "El {datetoday} tenías {(strtotime(today)-strtotime(dob))/60/60/24} días". Tenga en cuenta: la función strtotime puede funcionar con MUCHOS formatos de fecha, pero no con todos. Si tiene problemas, configure el formato de fecha de su encuesta en mm/dd/yyyy o yyyy-mm-dd o dd.mm.yyyy" |
Archivo de muestra | Date_difference.zip |