Splunk Search

How can i convert time values stored in epoch seconds to human readable values in splunk?

Chris_R_
Splunk Employee
Splunk Employee

For example I've got some values coming in such as, how can i convert the time value to a field within splunk converted to seconds?

CAA:1267224368:72853:INFO: LegID = A3974: Calling = 14082323445, called = 3666, dial peer = 1
CAA:1267224368:72854:INFO: LegID = A3974: Leg State = LEG_INCCONNECTED
CAA:1267224370:72855:INFO: Internal Document read requested, URL =

Tags (2)
1 Solution

Chris_R_
Splunk Employee
Splunk Employee

To convert the epoch seconds value you can display an additional field with the timestamp(in the format you wish. Since your data is already indexed with the timestring in epoch seconds the easiest way to convert it would be to use the IFX field picker. This will enable you to capture custom fields, Then we can run a search string to convert that value to a time format

  • run a search in your ui to get results with the epoch value events and choose "extract fields"
  • use the IFX field extractor shows results, highlight just the timestamp (just the seconds value )
  • Test it and check your results show, when satisfied save as a custom field i'll call it "epoch_sec" for the example below
  • use that custom field in a search string and pass it to the "ctime" method and use convert on the search string. Per this example

    source="/path_to_epoch_events" | convert timeformat="%m/%d/%Y %H:%M:%S" ctime(epoch_sec) as timestr 
    

View solution in original post

lokispundit
New Member

There appears to be a bug in 4.1.6 that ctime will NOT work. This seems to be resolved in 4.2.2.

0 Karma

Chris_R_
Splunk Employee
Splunk Employee

To convert the epoch seconds value you can display an additional field with the timestamp(in the format you wish. Since your data is already indexed with the timestring in epoch seconds the easiest way to convert it would be to use the IFX field picker. This will enable you to capture custom fields, Then we can run a search string to convert that value to a time format

  • run a search in your ui to get results with the epoch value events and choose "extract fields"
  • use the IFX field extractor shows results, highlight just the timestamp (just the seconds value )
  • Test it and check your results show, when satisfied save as a custom field i'll call it "epoch_sec" for the example below
  • use that custom field in a search string and pass it to the "ctime" method and use convert on the search string. Per this example

    source="/path_to_epoch_events" | convert timeformat="%m/%d/%Y %H:%M:%S" ctime(epoch_sec) as timestr 
    

jrodman
Splunk Employee
Splunk Employee

You can of course use other methods to get the field (rex command, manually crafted field extraction), but this gives a complete series of steps.

Get Updates on the Splunk Community!

Introducing the 2024 SplunkTrust!

Hello, Splunk Community! We are beyond thrilled to announce our newest group of SplunkTrust members!  The ...

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, ...