Я потерялся, я могу проверить время, отличное от UTC, и все работает. Но при конвертации в UTC Times CFIF не работает
НЕ UTC {ts '2019-11-10 14:59:46'} LTE {ts '2019-11-10 14:00:00'}
UTC, если {ts '2019-11-10 21:59:46'} LTE {ts '2019-11-10 21:00:00'}
Я потерялся... Не могу понять.
<cfset timenow = #Now()#>
<cfset utimenow = dateConvert("Local2UTC", timenow)>
<cfset admintime = #DateAdd("h", -1, chk.stime)#>
<cfset uadmintime = #DateAdd("h", -1, chk.utcact)#>
Время chk.stime и chk.utc правильное. в основном это занимает час времени для отмены окна.
Это созданные метки времени.
NON UTC {ts '2019-11-10 14:59:46'} LTE {ts '2019-11-10 14:00:00'}
Штампы NonUTC — это штампы времени без преобразования UTC.
UTC if {ts '2019-11-10 21:59:46'} LTE {ts '2019-11-10 21:00:00'}
Марки вне UTC
<cfif timenow LTE admintime>
This one works fine...
NON UTC {ts '2019-11-10 14:59:46'} LTE {ts '2019-11-10 14:00:00'}
Then allow cancel
<cfelse>
This cfelse is activated properly and Can't Cancel.
Can't Cancel
</cfif>
UTC Stamps
<cfif utimenow LTE uadmintime>
This one does not work
UTC if {ts '2019-11-10 21:59:46'} LTE {ts '2019-11-10 21:00:00'}
Then allow cancel
This UTC Time does not activate properly and allows the cancel.
Executes/Activates inside the cfif - it should not
<cfelse>
Can't Cancel
</cfif>
Я также пытался конвертировать, чтобы быть уверенным в ODBCTime.
<cfset uadmintime = createODBCDateTime(uadmintime)>
В итоге мне пришлось воссоздать время и сравнить этот формат. Теперь он работает как с <cfif timenow LTE admintime>
, так и с DateCompare
, как показано ниже. Должно быть, это проблема форматирования, потому что не нравится форматирование {ts '2019-11-10 14:59:46'} LTE {ts '2019-11-10 14:00:00'}
.
<cfset nctime = '#dateformat(uadmintime, "dd-MM-yyyy")# #timeformat(uadmintime, "hh:mm:ss")#'>
<cfset nutctime = '#dateformat(utimenow, "dd-MM-yyyy")# #timeformat(utimenow, "hh:mm:ss")#'>