Actions

Translations

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