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 |