Splunk Search

How can I convert "2016-12-17T00:30:00.000+0000" to epoch time?

m7787579
New Member

How can i convert 2000-12-17T00:30:00.000+0000 to epoch time?

I tried using
1.) eval _time= strptime(_time,"%Y-%m-%dT%H:%M:%S.%3N%z")
2.) eval _time=strptime(_time,"%Y-%m-%dT%H:%M:%S")

I would like to understand how can i convert it into epoch time using strptime function?

0 Karma
1 Solution

gcusello
SplunkTrust
SplunkTrust

Hi m7787579,
_time is already in epochtime, you can test this with an easy example

index=_internal | head 1 | eval newdate=strptime("2000-12-17T00:30:00.000+0000","%Y-%m-%dT%H:%M:%S.%3N%z") | eval diff=_time-newdate | table _time newdate diff

or renaming _time in your searches: it's showed in epochtime.

The command | eval another_time= strptime(another_time,"%Y-%m-%dT%H:%M:%S.%3N%z") is useful to convert another time in epochtime.

Bye.
Giuseppe

View solution in original post

0 Karma

woodcock
Esteemed Legend

This makes test event:

| makeresults
| eval time="2000-12-17T00:30:00.001+0000"

This is the solution:

| eval _time=strptime(time,"%Y-%m-%dT%H:%M:%S.%3N%z")
0 Karma

gcusello
SplunkTrust
SplunkTrust

Hi m7787579,
_time is already in epochtime, you can test this with an easy example

index=_internal | head 1 | eval newdate=strptime("2000-12-17T00:30:00.000+0000","%Y-%m-%dT%H:%M:%S.%3N%z") | eval diff=_time-newdate | table _time newdate diff

or renaming _time in your searches: it's showed in epochtime.

The command | eval another_time= strptime(another_time,"%Y-%m-%dT%H:%M:%S.%3N%z") is useful to convert another time in epochtime.

Bye.
Giuseppe

0 Karma

niketn
Legend

You have asked question to convert String time to epoch.... However, you are applying the same on _time field which should already be epoch.

Following is a run anywhere example with string time converted to epoch. I have used replace to remove + sign and then %6N.

| makeresults
| eval time="2000-12-17T00:30:00.000+0000"
| replace "+" with "" in time
| eval time=strptime(time,"%Y-%m-%dT%H:%M:%S.%6N")

Following worked for me without replace as well.

| makeresults
| eval time="2000-12-17T00:30:00.000+0000"
| eval time=strptime(time,"%Y-%m-%dT%H:%M:%S.%6N")
____________________________________________
| makeresults | eval message= "Happy Splunking!!!"
0 Karma
Get Updates on the Splunk Community!

Introducing the 2024 Splunk MVPs!

We are excited to announce the 2024 cohort of the Splunk MVP program. Splunk MVPs are passionate members of ...

Splunk Custom Visualizations App End of Life

The Splunk Custom Visualizations apps End of Life for SimpleXML will reach end of support on Dec 21, 2024, ...

Introducing Splunk Enterprise 9.2

WATCH HERE! Watch this Tech Talk to learn about the latest features and enhancements shipped in the new Splunk ...