Remember the EPOCH times for Unix and Windows are different.

Try this, read the comments I have included for you:

<!---

        Problem: LDAP date is returned as NANOSECONDS and if you try to write a 
function to parse it CFMX returns an error saying the number is too big to fit 
in integer scope.
        
        So you have to parse it manually.

--->

<!--- ******** this is the date value from LDAP ********* --->
<CFPARAM name="variables.lastLogon" default="127937470871482500" />

<cfscript>
// parse value into minutes
variables.calcLastLogon = variables.lastlogon / (60*10000000);


//add minutes from WINDOWS EPOCH TIME
variables.finalResult.ts = DateAdd('n',variables.calcLastLogon,'1/1/1601');

variables.finalResult.date = Dateformat(variables.finalResult.ts,'dddd, mmmm 
dd, yyyy');
variables.finalResult.time = Timeformat(variables.finalResult.ts,'h:mm tt');

//some basic output     
writeoutput('the last logon date was on ' & variables.finalResult.date &' at  ' 
& variables.finalResult.time);
</cfscript>


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Message: http://www.houseoffusion.com/lists.cfm/link=i:4:242340
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

Reply via email to