Actions

Translations

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