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 |