var dtStruct = StructNew(); var dateTime = arguments.ISODateTime; var cfmlEngineType = server.coldfusion.productname; // Check to see if ISODateTime is an ISO8601 DateTime // - if not attempt but a valid date/time stamp attempt to convert it to the ISO8601 standard if ( Find("T",dateTime) NEQ 11 AND IsRealDate(dateTime) ) dateTime = formatDateTimeISO8601(dateTime,dateTime); dtStruct.ISO8601DateTime = dateTime; dtStruct.dateTime = ISOToDateTime(dateTime); dtStruct.date = DateFormat(dtStruct.dateTime); /* Due to differences in how Lucee and ACF handle the minutes mask, two different calls are needed. */ if ( FindNoCase(cfmlEngineType,'ColdFusion Server') ) dtStruct.time = TimeFormat(dtStruct.dateTime,"HH:nn:ss tt"); else dtStruct.time = TimeFormat(dtStruct.dateTime,"HH:mm:ss tt"); dtStruct.csDateTime = csDateFormat(dtStruct.date,dtStruct.time); return dtStruct;