Actions

Translations

Translations:ExpressionScript examples/110/da

From LimeSurvey Manual

Formål Beregn forskel mellem to datoer
Type Relevans / Ligningsspørgsmålstype / Validering
Eksempel Spørgsmål 1 (dato/tid, kode: DOB): Hvad er din fødselsdato?
Spørgsmål to (dato/tid, kode: datetoday): Hvad er datoen i dag?
Spørgsmål tre (boilerplate): Du er XXXX dage gammel.
At gøre: Beregn og vis antallet af dage mellem datoen angivet i spørgsmål 1 og spørgsmål 2.
Udtryk {(strtotime(datetoday)-strtotime(DOB))/60/60 /24}
Beskrivelse strtotime beregner antallet af sekunder mellem den 1. januar 1970 og den givne dato. Ovenstående udtryk beregner antallet af sekunder mellem de to givne datoer. Udtrykket "/60/60/24" beregner blot antallet af dage ud fra antallet af sekunder.
I stedet for at bede om "datetoday", kan du også bruge strtotime('now') eller blot time(), som direkte returnerer antallet af sekunder fra januar 1970 til nu (dvs. det tidspunkt, hvor undersøgelsen blev taget). Således kan du hurtigt finde ud af en persons alder i år med ligningen {(tid() - strtotid(DOB)) / 60 / 60 / 24 / 365,25} I alle disse tilfælde er det afgørende, at datoen indtastes i et korrekt format, ellers vil funktionen strtotime() ikke fungere korrekt.
Steps Opret to datospørgsmål (til fødselsdatoen og til dagens dato) og et kedelspørgsmål.
Indsæt i spørgsmålsteksten i boilerplate-spørgsmålet: "Den {datetoday} var du {(strtotime(today)-strtotime(dob))/60/60/24} dage dage gammel."

Bemærk venligst: Funktionen strtotime kan fungere med MANGE, men ikke alle datoformater. Hvis du støder på problemer, skal du indstille din undersøgelses datoformat til mm/dd/åååå eller åååå-mm-dd eller dd.mm.åååå"
Sample File Date_difference.zip