Coldfusion 从字符串创建时间

Coldfusion 从字符串创建时间,coldfusion,time,coldfusion-8,subtraction,Coldfusion,Time,Coldfusion 8,Subtraction,例如,我想减去时间,得到小时和分钟的结果(不是日期) 2006年2月26日06:25下午 减去 02/26/2006 06:23下午 进入 2分钟 另外,我要从中减去的时间是字符串,而不是日期时间对象。将字符串转换为日期/时间对象。然后,您将能够利用日期函数。以分钟为单位获取总差异,简单的除法/mod将给出总小时数和分钟数 <cfset time1 = parseDateTime("02/26/2006 06:25 PM")> <cfset time2 = parseD

例如,我想减去时间,得到小时和分钟的结果(不是日期)

2006年2月26日06:25下午

减去

02/26/2006 06:23下午

进入

2分钟


另外,我要从中减去的时间是字符串,而不是日期时间对象。

将字符串转换为日期/时间对象。然后,您将能够利用日期函数。以分钟为单位获取总差异,简单的除法/mod将给出总小时数和分钟数

<cfset time1   = parseDateTime("02/26/2006 06:25 PM")>
<cfset time2   = parseDateTime("02/26/2006 06:23 PM")>
<cfset diff    = dateDiff("n", time2, time1)>
<cfset hours   = int(diff / 60)>
<cfset minutes = diff mod 60>

将字符串转换为日期/时间对象。然后,您将能够利用日期函数。以分钟为单位获取总差异,简单的除法/mod将给出总小时数和分钟数

<cfset time1   = parseDateTime("02/26/2006 06:25 PM")>
<cfset time2   = parseDateTime("02/26/2006 06:23 PM")>
<cfset diff    = dateDiff("n", time2, time1)>
<cfset hours   = int(diff / 60)>
<cfset minutes = diff mod 60>


@Bubby4j-取决于字符串。但是如果您检查上面的示例,parseDateTime可以与您的示例一起使用。@Bubby4j-从技术上讲,您甚至可能不需要它。如果所有字符串都是这种格式,dateDiff()可能会自动将它们转换为日期。@Bubby4j-取决于字符串。但是如果您检查上面的示例,parseDateTime可以与您的示例一起使用。@Bubby4j-从技术上讲,您甚至可能不需要它。如果所有字符串都是这种格式,dateDiff()可能会自动将它们转换为日期。