我有一个名为的变量date1,其中包含使用生成的 ColdFusion 日期/时间对象parseDateTime。当我转储变量时,我得到{ts '2014-12-20 15:46:57'}.
我有另一个名为的变量date2,其中包含另一个由dateConvert("local2utc",now()). 当我转储变量时,我得到{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)#">