Actions

Translations

Translations:ExpressionScript examples/110/bg

From LimeSurvey Manual

Цел Изчисляване на разликата между две дати
Тип Уместност / Тип на въпроса с уравнението / Валидиране
Пример Първи въпрос (дата/час, код: DOB): Коя е вашата дата на раждане?
Втори въпрос (дата/час, код: datetoday): Коя е датата днес?
Въпрос три (типичен): Вие сте на XXXX дни.
Да направите: Изчислете и покажете броя на дните между датата, дадена във въпрос 1, и въпрос 2.
Израз {(strtotime(datetoday)-strtotime(DOB))/60/60 /24}
Описание strtotime изчислява броя секунди между 1 януари 1970 г. и дадената дата. Горният израз изчислява броя секунди между двете дадени дати. Терминът "/60/60/24" просто изчислява броя на дните от броя на секундите.
Вместо да питате за "datetoday", можете също да използвате strtotime('now') или просто time(), което директно връща броя секунди от януари 1970 г. досега (т.е. времето, когато е направено проучването). По този начин можете бързо да разберете възрастта на човек в години с уравнението {(time() - strtotime(DOB)) / 60 / 60 / 24 / 365.25} Във всеки от тези случаи е изключително важно датата да бъде въведена в правилен формат, в противен случай функцията strtotime() няма да работи правилно.
Стъпки Създайте два въпроса за дата (за датата на раждане и за днешната дата) и шаблонен въпрос.
В текста на въпроса на шаблонния въпрос вмъкнете: „На {datetoday} сте били на {(strtotime(today)-strtotime(dob))/60/60/24} дни дни.“

Моля, обърнете внимание: Функцията strtotime може да работи с МНОГО, но не с всички формати за дата. Ако срещнете проблеми, задайте формата на датата на вашето проучване на mm/dd/yyyy или yyyy-mm-dd или dd.mm.yyyy"
Примерен файл Date_difference.zip