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 |