选项 1:跟踪有效的日期时间值。登录(或首次访问)设置<cfset session.start_time = now()>
。要确定持续时间,计算如下:
<cfset duration = dateDiff("s", session.start_time, now()))>
选项 2:将您正在使用的时间值转换为秒并进行简单的减法。
<cffunction name="ts2secs" output="false" access="public" returntype="numeric" hint="Take a time string and return number of seconds">
<cfargument name="ts" type="string" required="true" hint="formated as h:m:s"/>
<cfset var local = structNew()/>
<cfset var pieces = listToArray(arguments.ts, ":")>
<cfset var hours = pieces[1]>
<cfset var minutes = pieces[2]>
<cfset var seconds = pieces[3]>
<cfreturn (hours * 60 * 60) + (minutes * 60) + seconds>
</cffunction>
<cfset duration = ts2secs(variables.time_used) - ts2secs(form.site_time)>