Actions

Translations

Translations:ExpressionScript examples/110/ro

From LimeSurvey Manual

Scop Calcul diferența dintre două date
Tip Relevanță / Tip întrebare ecuație / Validare
Exemplu Întrebarea unu (data/ora, cod: DOB): Care este data ta de nastere?
Întrebarea a doua (data/ora, cod: datetoday): Care este data de astăzi?
Întrebarea a treia (boilerplate): Ai XXXX zile.
De făcut: Calculați și afișați numărul de zile dintre data dată la întrebarea 1 și întrebarea 2.
Expresie {(strtotime(datetoday)-strtotime(DOB))/60/60 /24}
Descriere strtotime calculează numărul de secunde dintre 1 ianuarie 1970 și data dată. Expresia de mai sus calculează numărul de secunde dintre cele două date date. Termenul „/60/60/24” calculează doar numărul de zile din numărul de secunde.
În loc să ceri „datetoday”, poți folosi și strtotime(‘acum’) sau pur și simplu time(), care returnează direct numărul de secunde din ianuarie 1970 până în prezent (adică ora a fost efectuată sondajul). Astfel, puteți afla rapid vârsta unei persoane în ani cu ecuația {(time() - strtotime(DOB)) / 60 / 60 / 24 / 365.25} În oricare dintre aceste cazuri, este esențial ca data să fie introdusă într-un format adecvat, altfel funcția strtotime() nu va funcționa corect.
Pași Creați două întrebări privind data (pentru data nașterii și pentru data de astăzi) și o întrebare generală.
În textul întrebării din întrebarea generală, inserați: „Pe {datetoday} aveai {(strtotime(azi)-strtotime(dob))/60/60/24} zile de zile.”

Vă rugăm să rețineți: funcția strtotime poate funcționa cu MULTE, dar nu cu toate formatele de dată. Dacă întâmpinați probleme, setați formatul datei sondajului la mm/zz/aaaa sau aaaa-mm-zz sau dd.mm.aaaa"
Fișier de exemplu Date_difference.zip