<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Convert seconds in days, hours and minutes in Splunk Search</title>
    <link>https://community.splunk.com/t5/Splunk-Search/Convert-seconds-in-days-hours-and-minutes/m-p/620860#M215813</link>
    <description>&lt;P&gt;This example&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;| makeresults
| eval _raw="Duration in seconds	Output
14400	4 hours
14432	4 hours
604800	7 days
1800	30 minutes
108002	1 day 6 hours"
| multikv forceheader=1
| table Dur* Ou*
``` Calculation ```
| eval days=floor(Duration_in_seconds/86400), days=if(days&amp;gt;0, days." days", "")
| eval remain=Duration_in_seconds % 86400
| eval hours=floor(remain/3600), hours=if(hours&amp;gt;0, hours." hours", "")
| eval remain=remain % 3600
| eval minutes=floor(remain/60), minutes=if(minutes&amp;gt;0, minutes." minutes", "")
| eval NewOutput=trim(printf("%s %s %s", days, hours, minutes))
| table Duration_in_seconds Output NewOutput&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The first part sets up the example data - use the SPL following the Calculation comment&lt;/P&gt;&lt;P&gt;You could also replace all the eval statements following the Calculation with the following that will do the same&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;| eval remain=Duration_in_seconds, NewOutput="", n=0, types=split("days,hours,minutes",",")
| foreach 86400 3600 60  [ eval t=floor(remain/&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;), NewOutput=NewOutput.(if(t&amp;gt;0, " ".t." ".mvindex(types, n), "")), remain=remain % &amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;, n=n+1 ]
| table Duration_in_seconds Output NewOutput&lt;/LI-CODE&gt;&lt;P&gt;Note that this example causes the field name to be Duration_in_seconds with _ character instead of space&lt;/P&gt;</description>
    <pubDate>Tue, 15 Nov 2022 09:20:15 GMT</pubDate>
    <dc:creator>bowesmana</dc:creator>
    <dc:date>2022-11-15T09:20:15Z</dc:date>
    <item>
      <title>Convert seconds in days, hours and minutes?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Convert-seconds-in-days-hours-and-minutes/m-p/620853#M215811</link>
      <description>&lt;P&gt;Hi, i have a duration in seconds and want to convert it to days, hours and minutes. The additional seconds should be just cut off in the output. Ideally there should be no leading zeros (not "04 hours" but "4 hours") and if days, hours or minutes is 0 they should not be displayed in the output.&lt;/P&gt;
&lt;P&gt;Examples:&lt;/P&gt;
&lt;TABLE border="1" width="95.85515000424932%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="50%" height="25px"&gt;Duration in seconds&lt;/TD&gt;
&lt;TD width="50%" height="25px"&gt;Output&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%" height="25px"&gt;14400&lt;/TD&gt;
&lt;TD width="50%" height="25px"&gt;"4 hours"&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%" height="25px"&gt;14432&lt;/TD&gt;
&lt;TD width="50%" height="25px"&gt;"4 hours"&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="50%" height="25px"&gt;604800&lt;/TD&gt;
&lt;TD width="50%" height="25px"&gt;"7 days"&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1800&lt;/TD&gt;
&lt;TD&gt;"30 minutes"&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;108002&lt;/TD&gt;
&lt;TD&gt;"1 day 6 hours"&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Tue, 15 Nov 2022 13:53:46 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Convert-seconds-in-days-hours-and-minutes/m-p/620853#M215811</guid>
      <dc:creator>simon_b</dc:creator>
      <dc:date>2022-11-15T13:53:46Z</dc:date>
    </item>
    <item>
      <title>Re: Convert seconds in days, hours and minutes</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Convert-seconds-in-days-hours-and-minutes/m-p/620860#M215813</link>
      <description>&lt;P&gt;This example&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;| makeresults
| eval _raw="Duration in seconds	Output
14400	4 hours
14432	4 hours
604800	7 days
1800	30 minutes
108002	1 day 6 hours"
| multikv forceheader=1
| table Dur* Ou*
``` Calculation ```
| eval days=floor(Duration_in_seconds/86400), days=if(days&amp;gt;0, days." days", "")
| eval remain=Duration_in_seconds % 86400
| eval hours=floor(remain/3600), hours=if(hours&amp;gt;0, hours." hours", "")
| eval remain=remain % 3600
| eval minutes=floor(remain/60), minutes=if(minutes&amp;gt;0, minutes." minutes", "")
| eval NewOutput=trim(printf("%s %s %s", days, hours, minutes))
| table Duration_in_seconds Output NewOutput&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The first part sets up the example data - use the SPL following the Calculation comment&lt;/P&gt;&lt;P&gt;You could also replace all the eval statements following the Calculation with the following that will do the same&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;| eval remain=Duration_in_seconds, NewOutput="", n=0, types=split("days,hours,minutes",",")
| foreach 86400 3600 60  [ eval t=floor(remain/&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;), NewOutput=NewOutput.(if(t&amp;gt;0, " ".t." ".mvindex(types, n), "")), remain=remain % &amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;, n=n+1 ]
| table Duration_in_seconds Output NewOutput&lt;/LI-CODE&gt;&lt;P&gt;Note that this example causes the field name to be Duration_in_seconds with _ character instead of space&lt;/P&gt;</description>
      <pubDate>Tue, 15 Nov 2022 09:20:15 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Convert-seconds-in-days-hours-and-minutes/m-p/620860#M215813</guid>
      <dc:creator>bowesmana</dc:creator>
      <dc:date>2022-11-15T09:20:15Z</dc:date>
    </item>
    <item>
      <title>Re: Convert seconds in days, hours and minutes</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Convert-seconds-in-days-hours-and-minutes/m-p/620861#M215814</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.splunk.com/t5/user/viewprofilepage/user-id/250227"&gt;@simon_b&lt;/a&gt;,&lt;/P&gt;&lt;P&gt;the easiest way is to use the tostring function:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;| eval duration=tostring(duration,"duration")&lt;/LI-CODE&gt;&lt;P&gt;if yu don't like the output format, you can convert using an eval calculation:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;| eval 
   days=if(duration&amp;gt;86400,round(duration/86400,0),""),
   hours=if(duration&amp;gt;3600,round(duration-days*86400,0),""),
   minutes=if(duration&amp;gt;60,round(duration-days*86400-hours*3600,0),""),
   seconds=duration-days*86400-hours*3600-minutes*60
| eval Output=days.if(days&amp;gt;0," days ","").hours.if(hours&amp;gt;0," hours ","").minutes.if(minutes&amp;gt;0," minutes ","").seconds." seconds"&lt;/LI-CODE&gt;&lt;P&gt;Ciao.&lt;/P&gt;&lt;P&gt;Giuseppe&lt;/P&gt;</description>
      <pubDate>Tue, 15 Nov 2022 09:23:50 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Convert-seconds-in-days-hours-and-minutes/m-p/620861#M215814</guid>
      <dc:creator>gcusello</dc:creator>
      <dc:date>2022-11-15T09:23:50Z</dc:date>
    </item>
    <item>
      <title>Re: Convert seconds in days, hours and minutes</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Convert-seconds-in-days-hours-and-minutes/m-p/656999#M226925</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.splunk.com/t5/user/viewprofilepage/user-id/161352"&gt;@gcusello&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I used your logic, but with a small change in the function used. (floor instead or round).&lt;BR /&gt;&lt;BR /&gt;Would this make more sense to you?&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="c"&gt;| eval duration=round((now() - last_seen),0)
| eval 
   days=if(duration&amp;gt;86400,floor(duration/86400),"0"),
   hours=if(duration&amp;gt;3600,floor((duration-days*86400)/3600),"0"),
   minutes=if(duration&amp;gt;60,floor((duration-days*86400-hours*3600)/60),"0"),
   seconds=duration-days*86400-hours*3600-minutes*60
| eval Output=days.if(days&amp;gt;0," days ","").hours.if(hours&amp;gt;0," hours ","").minutes.if(minutes&amp;gt;0," minutes ","").seconds." seconds"&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Sep 2023 20:09:46 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Convert-seconds-in-days-hours-and-minutes/m-p/656999#M226925</guid>
      <dc:creator>nuaraujo</dc:creator>
      <dc:date>2023-09-07T20:09:46Z</dc:date>
    </item>
  </channel>
</rss>

