Translations:ExpressionScript examples/110/nl
From LimeSurvey Manual
Doel | Bereken het verschil in dagen tussen twee datums |
Type | Relevantie / vraagtype vergelijking / validatie |
Voorbeeld | Vraag een (date/time, code: DOB): What is your date of birth? Vraag twee (date/time, code: datetoday): What is the date today? Vraag drie (boilerplate): You are XXXX days old. Nog doen: Het bepalen van het aantal dagen tussen de ingevulde datums in vraag een en vraag twee. |
Expressie | {(strtotime(datetoday)-strtotime(DOB))/60/60/24} |
Beschrijving | strtotime bepaalt het aantal seconden vanaf 1 januari 1970 en de gegeven datum. De bovenstaande expressie bepaalt het verschil tussen twee datums. Met "/60/60/24" wordt het omgezet van seconden in dagen. In plaats van "datetoday" kun je ook strtotime('now') of time() gebruiken. Je zou de leeftijd van iemand dus kunnen bepalen met {(time() - strtotime(DOB)) / 60 / 60 / 24 / 365.25} Hierbij moet de datum wel in een goed formaat zijn ingevoerd, anders werkt de functie strtotime() niet. |
Stap | Maak twee vragen (geboortedatum en de dag van vandaag) en een boilerplate vraag. In de vraagtekst van de boilerplate vraag zet je: "On {datetoday} you were {(strtotime(today)-strtotime(dob))/60/60/24} days days old." NB: De functie strtotime ondersteund veel maar niet alle datumformaten. Zet bij problemen het datumformaat van je enquête op mm/dd/yyyy, yyyy-mm-dd of dd.mm.yyyy" |
Voorbeeld | downloaden |