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