Translations:ExpressionScript examples/110/hu
From LimeSurvey Manual
| Cél | Két dátum közötti különbség kiszámítása |
| Típus | Relevancia / Egyenlet kérdéstípusa / Érvényesítés |
| Példa | Első kérdés (dátum/idő, kód: DOB): Mi a születési dátuma? Második kérdés (dátum/idő, kód: datetoday): Mi a dátum ma? Harmadik kérdés (kazán): Ön XXXX napos. Teendő: Számolja ki és jelenítse meg az 1. kérdésben megadott dátum és a 2. kérdés között eltelt napok számát. |
| Kifejezés | {(strtotime(datetoday)-strtotime(DOB))/60/60 /24} |
| Leírás | Az strtotime kiszámítja, hogy 1970. január 1. és az adott dátum között hány másodperc van. A fenti kifejezés a két megadott dátum közötti másodpercek számát számítja ki. A "/60/60/24" kifejezés csak a napok számát számítja ki a másodpercek számából. A "datetoday" kérése helyett használhatja a strtotime('now') vagy egyszerűen a time() függvényt is, amely közvetlenül visszaadja az 1970 januárjától máig tartó másodpercek számát (azaz a felmérés időpontját). Így gyorsan megtudhatja egy személy életkorát években a {(time() - strtotime(DOB)) / 60 / 60 / 24 / 365.25} egyenlettel. Minden ilyen esetben kritikus a dátum megadása. megfelelő formátumban, különben az strtotime() függvény nem fog megfelelően működni. |
| Lépések | Hozzon létre két dátumra vonatkozó kérdést (a születési dátumhoz és a mai dátumhoz) és egy általános kérdést. A kérdésfelirat kérdésszövegében: "{datetoday} napon {(strtotime(today)-strtotime(dob))/60/60/24} napos voltál." Megjegyzés: Az strtotime függvény SOK, de nem minden dátumformátummal működik. Ha problémákba ütközik, állítsa be a felmérés dátumformátumát hh/nn/éééé vagy éééé-hh-nn vagy nn.hh.yyyy" |
| Mintafájl | Date_difference.zip |
| Fájl:Date_difference_example.png | |