Splunk Search

Difficult date time conversion

timbitsandbytes
Engager

Well it's a difficult conversion for me, anyway.

Here's the field: dateTime=Fri Jan 18 17:11:55 GMT+00:00 2013

  • I want to convert it to seconds since the epoch so I can do a date comparison.
  • I don't think there's a way for Splunk to recognize the tz offset as "+00:00" so first I transform that to "+0000".

eval dtFormatted=replace(dateTime, ":", "") |
eval dtSeconds=strptime(dtFormatted, "%a %b %d %H%M%S %Z%:z %Y")

In my search results "dtFormatted" is discovered and I've verified it's properly formatted but "dtSeconds" is not discovered.

What am I doing wrong? Why can't I convert this string to seconds?

Tags (1)
0 Karma
1 Solution

jonuwz
Influencer

Try this :

... | rex mode=sed field=dateTime "s/(\+[0-9:]{5})/ \1/" 
    | eval dtSeconds=strptime(dateTime, "%a %b %d %T %Z %:z %Y")

The problem was that %Z expects a space after the time zone, In your format %Z was being set to GMT+0000 instead of GMT, and %Y was null.

View solution in original post

jonuwz
Influencer

Try this :

... | rex mode=sed field=dateTime "s/(\+[0-9:]{5})/ \1/" 
    | eval dtSeconds=strptime(dateTime, "%a %b %d %T %Z %:z %Y")

The problem was that %Z expects a space after the time zone, In your format %Z was being set to GMT+0000 instead of GMT, and %Y was null.

timbitsandbytes
Engager

I see - I would not have caught that. But your sed/regex works great. Thanks very much!

0 Karma

timbitsandbytes
Engager

Yes, thanks. Unfortunately when I copied the search string (on a network that doesn't have access to the Internet) I miscopied it. It's been corrected above.

0 Karma

jonuwz
Influencer

Shouldn't you have dtFormatted as the 1st argument to strptime ?

0 Karma
Get Updates on the Splunk Community!

The OpenTelemetry Certified Associate (OTCA) Exam

What’s this OTCA exam? The Linux Foundation offers the OpenTelemetry Certified Associate (OTCA) credential to ...

From Manual to Agentic: Level Up Your SOC at Cisco Live

Welcome to the Era of the Agentic SOC   Are you tired of being a manual alert responder? The security ...

Splunk Classroom Chronicles: Training Tales and Testimonials (Episode 4)

Welcome back to Splunk Classroom Chronicles, our ongoing series where we shine a light on what really happens ...