У меня есть переменная с именем date1
, которая содержит объект даты/времени ColdFusion, сгенерированный с использованием parseDateTime
. Когда я выгружаю переменную, я получаю {ts '2014-12-20 15:46:57'}
.
У меня есть еще одна переменная с именем date2
, которая содержит другой объект даты/времени ColdFusion, сгенерированный 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)#">
<cfdump>
? Не знаю. Хотя меня это не удивляет. - person Adam Cameron   schedule 20.12.2014<cfset utcNow = dateConvert("local2utc",now()).toString()>
, проблема исчезнет. - person Michael   schedule 20.12.2014