# Integer to time (HH:MM:SS)

**URL:** https://discourse.nodered.org/t/integer-to-time-hhss/13424
**Category:** General
**Created:** [18 July 2019 03:35 UTC](https://discourse.nodered.org/t/integer-to-time-hhss/13424 "2019-07-18T03:35:41Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![HakanBodin](https://avatars.discourse-cdn.com/v4/letter/h/5fc32e/32.png) [@HakanBodin](https://discourse.nodered.org/u/HakanBodin)
#### Post date: [18 July 2019 03:35 UTC](https://discourse.nodered.org/t/integer-to-time-hhss/13424/1 "2019-07-18T03:35:41Z")

</div>

I have an integer that I want to convert into time(HH:MM:SS)

It's a countdown timer (in seconds) from 24 hours == 86400 seconds to zero, and I've tried to do this in a function block, but don't get it correct! Grateful for help in this case.

Kind regards  
Hakan

---

<div class="post-metadata">

### Author: ![ukmoose](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/ukmoose/32/13_2.png) [@ukmoose](https://discourse.nodered.org/u/ukmoose)
#### Post date: [18 July 2019 06:36 UTC](https://discourse.nodered.org/t/integer-to-time-hhss/13424/2 "2019-07-18T06:36:00Z")

</div>

So what have you done so far?Please post the code from your function so we can see where you have got to.

---

<div class="post-metadata">

### Author: ![HakanBodin](https://avatars.discourse-cdn.com/v4/letter/h/5fc32e/32.png) [@HakanBodin](https://discourse.nodered.org/u/HakanBodin)
#### Post date: [18 July 2019 18:59 UTC](https://discourse.nodered.org/t/integer-to-time-hhss/13424/3 "2019-07-18T18:59:56Z")

</div>

Hi!

I have got the code to work, but I would like to get padding (.padStart (2, "0")😉 to work to avoid 10: 3: 37 instead of 10:03:37. Someone who has any idea how to implement it?

// Time HH:MM:SS from number

// Hours  
var Hours = ((msg.payload)/3600);  
Hours = Math.floor(Hours);

// Minutes  
var Minutes = (msg.payload-(Hours\*3600))/60;  
Minutes = Math.floor(Minutes);

// Seconds  
Seconds = (msg.payload-(Hours_3600)-(Minutes_60));

// Concatenate  
msg.payload = Hours + ":" + Minutes + ":" + Seconds;

return msg;

---

<div class="post-metadata">

### Author: ![ukmoose](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/ukmoose/32/13_2.png) [@ukmoose](https://discourse.nodered.org/u/ukmoose)
#### Post date: [18 July 2019 19:05 UTC](https://discourse.nodered.org/t/integer-to-time-hhss/13424/4 "2019-07-18T19:05:11Z")

</div>

For javascript problems a quick search of stackoverflow usually provides the answer

> <https://stackoverflow.com/questions/12230343/how-can-i-display-time-with-leading-zeros>

---

<div class="post-metadata">

### Author: ![HakanBodin](https://avatars.discourse-cdn.com/v4/letter/h/5fc32e/32.png) [@HakanBodin](https://discourse.nodered.org/u/HakanBodin)
#### Post date: [18 July 2019 19:36 UTC](https://discourse.nodered.org/t/integer-to-time-hhss/13424/5 "2019-07-18T19:36:15Z")

</div>

Thanks a lot! It worked perfect... 🙂

// Time HH:MM:SS from number

// Hours  
var Hours = ((msg.payload)/3600);  
Hours = Math.floor(Hours);

// Minutes  
var Minutes = (msg.payload-(Hours\*3600))/60;  
Minutes = Math.floor(Minutes);

// Seconds  
Seconds = (msg.payload-(Hours_3600)-(Minutes_60));

// Concatenate  
var Time = ('0' +Hours).slice(-2)+':'+('0' +Minutes).slice(-2)+':'+('0' +Seconds).slice(-2);

msg.payload = Time;  
return msg;

---

<div class="post-metadata">

### Author: ![Hubertus](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/hubertus/32/10077_2.png) [@Hubertus](https://discourse.nodered.org/u/Hubertus)
#### Post date: [19 July 2019 14:29 UTC](https://discourse.nodered.org/t/integer-to-time-hhss/13424/6 "2019-07-19T14:29:51Z")

</div>

My solution is:

```auto
var dt = new Date(msg.payload);
var msg = {
	'month':	dt.getMonth() + 1,
	'day': dt.getDate(),
	'year': dt.getFullYear(),
	'hours':	dt.getHours(),
	'mins': dt.getMinutes(),
	'msecs':	dt.getMilliseconds()
}

return msg;

```

---

<div class="post-metadata">

### Author: ![ukmoose](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/ukmoose/32/13_2.png) [@ukmoose](https://discourse.nodered.org/u/ukmoose)
#### Post date: [19 July 2019 14:49 UTC](https://discourse.nodered.org/t/integer-to-time-hhss/13424/7 "2019-07-19T14:49:45Z")

</div>

which strips out everything else in the incoming message and doesn’t answer the question that was posed…

---

<div class="post-metadata">

### Author: ![Paul-Reed](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/paul-reed/32/66906_2.png) [@Paul-Reed](https://discourse.nodered.org/u/Paul-Reed)
#### Post date: [27 July 2020 21:18 UTC](https://discourse.nodered.org/t/integer-to-time-hhss/13424/9 "2020-07-27T21:18:59Z")

</div>


