Getting Data In

Convert AD LDAP Timestamp to Epoch or other readable date

dwithers
Explorer

Using ldapsearch queries in the splunk for windows ifnrastructure app, I am trying to convert the following fields timestamp which is the integer8 windows NT timestamp to epoch or other readable time after my query runs. The timestamp is the number of 100-nanoseconds intervals (1 nanosecond = one billionth of a second) since Jan 1, 1601 UTC

Anyone have any experience with this? Would be much appreciated!

field = msDS-LastSuccessfulInteractiveLogonTime
timestamp returned = 129878945338632316

0 Karma
1 Solution

MuS
SplunkTrust
SplunkTrust

Hi dwithers,

take this run everywhere example and adapt it to your needs:

index=_internal | head 1 | eval AD_time="129878945338632316" 
| eval myTime=AD_time/1000000000 
| eval myNiceTime=strftime(myTime, "%F %H:%M:%S.%3Q") 
| table myNiceTime

the first line is only to setup the AD like time field, the second eval will 'convert' it into epoch time and the last eval will create a nice human readable time stamp out of it.

cheers, MuS

View solution in original post

MuS
SplunkTrust
SplunkTrust

Hi dwithers,

take this run everywhere example and adapt it to your needs:

index=_internal | head 1 | eval AD_time="129878945338632316" 
| eval myTime=AD_time/1000000000 
| eval myNiceTime=strftime(myTime, "%F %H:%M:%S.%3Q") 
| table myNiceTime

the first line is only to setup the AD like time field, the second eval will 'convert' it into epoch time and the last eval will create a nice human readable time stamp out of it.

cheers, MuS

dwithers
Explorer

eval myTime=AD_time/10000000 - 11644473600

got it. Thanks for your help!

0 Karma

dwithers
Explorer

he current LDAP time = (time()+11644473600)*10000000;
You can replace time() with any UNIX timestamp or strtotime("15 November 2012") is the math if ound around it

0 Karma

dwithers
Explorer

Actually, i just found it's 64bit in of the number of 100 nanoseconds since 1/1/1601

0 Karma

MuS
SplunkTrust
SplunkTrust

small update: are you sure these are nano seconds? Looks like there is one number missing in your example....

0 Karma
Got questions? Get answers!

Join the Splunk Community Slack to learn, troubleshoot, and make connections with fellow Splunk practitioners in real time!

Meet up IRL or virtually!

Join Splunk User Groups to connect and learn in-person by region or remotely by topic or industry.

Get Updates on the Splunk Community!

Quantify Your Splunk Investment Impact: Introducing Savings Metrics to Value Insights

Building on the foundation established in our initial Value Insights releases, we are introducing the Savings ...

Event Series: Telemetry Pipeline Management

Balancing Scale and Spend: Gaining Control Over High-Volume Metrics in Splunk Observability Cloud As ...

Kick the Tires Before You Commit: A Hands-On Tour of the Splunk Observability Cloud ...

Evaluating an enterprise observability platform usually goes like this: fill out a form, get a free trial with ...