Getting Data In

How do I convert a timestamp?

kiran331
Builder

Hi,

I have a field with timestamp value "2017-09-21T20:48:48.535427Z" in format. I need to convert it to "09/21/2017 3:48:48 PM", Please advise?

0 Karma
1 Solution

niketn
Legend

@kiran331, you would also need to confirm as to what is your Time field name and whether it is epoch timestamp or string timestamp.

If it is string time stamp i.e. the field Time contains string time value as per your given example, then you need to first convert the same to epoch time using strptime() and then use strftime() to convert to the required format.

If the Time field contains epoch time then you would only require strftime() to convert from epoch to string time as per your format. Following is run anywhere search as per your question. PS first two pipes are used to mock up Time field with test value. You can replace the same with your search and time field name accordingly.

| makeresults
| eval Time="2017-09-21T20:48:48.535427Z"
| eval TimeStringConverted=strftime(strptime(Time,"%Y-%m-%dT%H:%M:%S.%6N"),"%m/%d/%Y %H:%M:%S %p")
| table Time TimeStringConverted
____________________________________________
| makeresults | eval message= "Happy Splunking!!!"

View solution in original post

lfedak_splunk
Splunk Employee
Splunk Employee

Hey @kiran331, if they solved your problem, please don't forget to accept an answer! You can upvote posts as well. (Karma points will be awarded for either action.) Happy Splunking!

0 Karma

niketn
Legend

@kiran331, you would also need to confirm as to what is your Time field name and whether it is epoch timestamp or string timestamp.

If it is string time stamp i.e. the field Time contains string time value as per your given example, then you need to first convert the same to epoch time using strptime() and then use strftime() to convert to the required format.

If the Time field contains epoch time then you would only require strftime() to convert from epoch to string time as per your format. Following is run anywhere search as per your question. PS first two pipes are used to mock up Time field with test value. You can replace the same with your search and time field name accordingly.

| makeresults
| eval Time="2017-09-21T20:48:48.535427Z"
| eval TimeStringConverted=strftime(strptime(Time,"%Y-%m-%dT%H:%M:%S.%6N"),"%m/%d/%Y %H:%M:%S %p")
| table Time TimeStringConverted
____________________________________________
| makeresults | eval message= "Happy Splunking!!!"
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!

Your Feedback. Our Roadmap. Visit the PX Feedback Booth at .conf26

You use Splunk every day, come and help shape what's next.  Save Your Seat: Product-Focused Sessions at ...

Agentic SOC Triage: Investigating Splunk ES Notables with MCP Server and a Local LLM

The Problem: Too Many Alerts, Too Little Context Security operations teams running Splunk Enterprise Security ...

Painting a Clearer Picture: Creating Cross-Domain Visibility with AI Canvas

Watch Now Painting a Clearer Picture: Creating Cross-Domain Visibility with AI Canvas     Do you ever feel ...