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 |