Actions

Translations

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