我有一个名为
我还有另一个变量,名为
但是,当我执行
date1
的变量,其中包含使用parseDateTime
生成的ColdFusion日期/时间对象。当我转储变量时,我会得到{ts'2014-12-20 15:46:57'}
。我还有另一个变量,名为
date2
,其中包含由dateConvert("local2utc",now())
生成的另一个ColdFusion日期/时间对象。当我转储变量时,我会得到{ts'2014-12-20 15:49:40'}
。但是,当我执行
dateDiff("s",date1,date2)
时,我得到了-21436,这是太多秒了。有人能解释一下为什么会发生这种情况吗?我认为这可能是一个时区问题,但我无法理解。
复制代码
<cfset dtString = "Saturday, December 20, 2014 05:07:30 PM">
<cfset dtObject = parseDateTime(dtString)>
<cfdump var="#dtObject#">
<cfset utcNow = dateConvert("local2utc",now())>
<br><br><cfdump var="#utcNow#">
<br><br><cfdump var="#dateDiff("s",dtObject,utcNow)#">