Actions

Translations

Translations:ExpressionScript examples/110/it

From LimeSurvey Manual

Scopo Calcola la differenza tra due date
Tipo Rilevanza / Equazione tipo di domanda / Convalida
Esempio Domanda uno (data/ora, codice: DOB): Qual è la tua data di nascita?
Domanda due (data/ora, codice: datetoday): qual è la data di oggi?
Domanda tre (piatto): hai XXXX giorni.
Da fare: calcola e visualizza il numero di giorni tra la data indicata nella domanda 1 e la domanda 2.
Expression {(strtotime(datetoday)-strtotime(DOB))/60/60 /24}
Descrizione strtotime calcola il numero di secondi tra il 1 gennaio 1970 e la data specificata. L'espressione precedente calcola il numero di secondi tra le due date specificate. Il termine "/60/60/24" calcola semplicemente il numero di giorni dal numero di secondi.
Invece di chiedere "datetoday", puoi anche usare strtotime('now') o semplicemente time(), che restituisce direttamente il numero di secondi dal gennaio 1970 ad oggi (cioè l'ora in cui è stato effettuato il sondaggio). Quindi puoi calcolare rapidamente l'età di una persona in anni con l'equazione {(time() - strtotime(DOB)) / 60 / 60 / 24 / 365.25} In ognuno di questi casi, è fondamentale inserire la data in un formato appropriato, altrimenti la funzione strtotime() non funzionerà correttamente.
Passaggi Crea due domande sulla data (per la data di nascita e per la data odierna) e una domanda standard.
Nel testo della domanda della domanda standard inserire: "Il {datetoday} avevi {(strtotime(today)-strtotime(dob))/60/60/24} giorni giorni."

Nota: la funzione strtotime può funzionare con MOLTI ma non con tutti i formati di data. In caso di problemi, imposta il formato della data del sondaggio su mm/gg/aaaa o aaaa-mm-gg o gg.mm.aaaa"
File di esempio Date_difference.zip