Actions

Translations

Translations:ExpressionScript examples/110/sl

From LimeSurvey Manual

Namen Izračunaj razliko med dvema datumoma
Tip Relevantnost / Vrsta vprašanja enačbe / Validacija
Primer Prvo vprašanje (datum/ura, šifra: DOB): Kateri je vaš datum rojstva?
Drugo vprašanje (datum/ura, koda: datetoday): Kateri je danes datum?
Tretje vprašanje (približno): stari ste XXXX dni.
Narediti: Izračunajte in prikažite število dni med datumom, podanim v vprašanju 1, in vprašanjem 2.
Izraz {(strtotime(datetoday)-strtotime(DOB))/60/60 /24}
Opis strtotime izračuna število sekund med 1. januarjem 1970 in podanim datumom. Zgornji izraz izračuna število sekund med podanima datumoma. Izraz "/60/60/24" samo izračuna število dni iz števila sekund.
Namesto da zahtevate "datetoday", lahko uporabite tudi strtotime('now') ali preprosto time(), ki neposredno vrne število sekund od januarja 1970 do zdaj (tj. čas, ko je bila anketa opravljena). Tako bi lahko hitro ugotovili starost osebe v letih z enačbo {(time() - strtotime(DOB)) / 60 / 60 / 24 / 365,25} V vseh teh primerih je ključnega pomena, da je datum vnesen v pravilni obliki, sicer funkcija strtotime() ne bo delovala pravilno.
Koraki Ustvarite dve vprašanji o datumu (za datum rojstva in za današnji datum) in tipično vprašanje.
V besedilo vprašanja standardnega vprašanja vstavite: "Na dan {datetoday} ste bili stari {(strtotime(today)-strtotime(dob))/60/60/24} dni dni."

Prosimo, upoštevajte: Funkcija strtotime lahko deluje z MNOGI, vendar ne z vsemi oblikami zapisa datuma. Če naletite na težave, nastavite obliko datuma ankete na mm/dd/llll ali llll-mm-dd ali dd.mm.llll"
Vzorčna datoteka Date_difference.zip