Translations:Expression Manager examples/101/zh
From LimeSurvey Manual
目的 | 計算兩個日期之間的差異 |
類型 | 相關性/方程式問題類型/驗證 |
示例 | 問題一(日期/時間,代碼:DOB):你的出生日期是什麼時候? 問題二(日期/時間,代碼:datetoday):今天的日期是什麼時候? 問題三(樣板):你已經出生XXXX天。 要做的事情:計算並顯示問題1中給出的日期和問題2之間的天數。 |
表達式 | {(strtotime(datetoday)-strtotime(DOB))/60/60/24} |
說明 | strtotime計算1970年1月1日到給定日期之間的秒數。上面的表達式計算兩個給定日期之間的秒數。術語「/60/60/24」只計算從秒數開始的天數。 您也可以使用strtotime('now')或簡單的time()來直接返回從1970年1月到現在(即調查的時間)的秒數,而不是要求「datetoday」。因此,你可以用表達式{(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 |