convertActiveDirectoryTime(adTime)
Last updated September 6, 2006
Version: 1 | Requires: ColdFusion MX | Library: DateLib
Description:
Time in Active Directory is stored in a 64 bit integer that keeps track of the number of 100-Nanosecond intervals which have passed since January 1, 1601 (not to be confused with EPOCH). The 64 bit value uses 2 32bit parts to store the time.
This function simply takes that number, and converts it for easy use. Algorithm adapted from a House of Fusion posting from David Strong.
Returns a structure with the following elements:
date: mm/dd/yyyy formatted date.
time: HH:mm formatted date.
ts: Raw timestamp.
Return Values:
Returns a struct.
Example:
<cfoutput>
The Date is #stADDateTime.Date# and the time is #stADDateTime.Time#.
Or freestyle format of: #DateFormat(stADDateTime.ts,"MMDDYYYY")# #TimeFormat(stADDateTime.ts,"hh:mmtt")#
</cfoutput>
Parameters:
| Name | Description | Required |
|---|---|---|
| adTime | Time in ActiveDirectory format. | Yes |
Full UDF Source:
<cfscript>
/**
* Converts Active Directory 100-Nanosecond time stamps.
*
* @param adTime Time in ActiveDirectory format. (Required)
* @return Returns a struct.
* @author Tariq Ahmed (tariq@dopejam.com)
* @version 1, September 6, 2006
*/
function convertActiveDirectoryTime(adTime) {
var retVal = structNew();
var tempTime = arguments.adTime / (60*10000000);
retVal.ts = DateAdd('n',tempTime,'1/1/1601');
retVal.ts = DateConvert("utc2Local", retVal.ts );
retVal.date = Dateformat(retVal.ts,'mm/dd/yyyy');
retVal.time = Timeformat(retVal.ts,'HH:mm');
return retVal;
}
</cfscript>
Search CFLib.org
Latest Additions
Shawn Porter added
DeMoronize
3 hour(s) ago
Chris Carey added
readPropertiesFi...
1 day(s) ago
Randy Johnson added
lastDayofWeek
3 day(s) ago
Frank Marion added
sitemapPing
7 day(s) ago
Top Rated
QuickSort
Rated 5.0, 3 time(s)
indentXml
Rated 5.0, 3 time(s)
queryColumnsToSt...
Rated 5.0, 3 time(s)
generateSsccAsn
Rated 5.0, 3 time(s)