# Use day time in function nodes

**URL:** <https://discourse.nodered.org/t/use-day-time-in-function-nodes/47243>\
**Category:** General\
**Created:** [16 June 2021 13:33 UTC](https://discourse.nodered.org/t/use-day-time-in-function-nodes/47243 "2021-06-16T13:33:57Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![RonMa](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/ronma/32/42531_2.png) [@RonMa](https://discourse.nodered.org/u/RonMa)\
**Post date:** [16 June 2021 13:33 UTC](https://discourse.nodered.org/t/use-day-time-in-function-nodes/47243/1 "2021-06-16T13:33:57Z")

</div>

Hi Java Script heroes 🙂 I have a really simple question but I just don't find any input on this in the forum. Here is what I would like to achieve: Within a function node, I would like to initiate different actions based on the time of day. Example: If time is between 9:00am and 7pm, activate Scene "Daylight" in living room. Would be nice if someone could show me a simple example how to do this that would be really nice 🤗

---

<div class="post-metadata">

**Author:** ![zenofmud](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/zenofmud/32/316_2.png) [@zenofmud](https://discourse.nodered.org/u/zenofmud)\
**Post date:** [16 June 2021 14:23 UTC](https://discourse.nodered.org/t/use-day-time-in-function-nodes/47243/2 "2021-06-16T14:23:11Z")

</div>

You should read up on the date() function in JavaScript. A good place to start is  
[https://www.w3schools.com/js/js\_dates.asp](https://www.w3schools.com/js/js_dates.asp)

---

<div class="post-metadata">

**Author:** ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)\
**Post date:** [16 June 2021 15:14 UTC](https://discourse.nodered.org/t/use-day-time-in-function-nodes/47243/3 "2021-06-16T15:14:20Z")

</div>

A simple demo...

```auto
var now = new Date();
var hour = now.getHours();
if(hour >= 7 && hour < 19) {
  return msg;
}
return null; //halt flow, time must be before 7am or after 7pm

```

Alternative simple demo with 3 outputs (before 7am, between 7am~7pm, after 7pm)...

```auto
var now = new Date();
var hour = now.getHours();
if (hour < 7) {
  return [msg, null, null]; // it is before 7am - fire output 1
} else if(hour >= 7 && hour < 19 {
  return [null, msg, null] // it is between 7am~7pm - fire output 2
} else {
  return [null, null, msg]; // it must be after 7pm - fire output 3
}

```

Alternative: Using cron-plus to initiate the actions at whatever time you wish (graphically or programmatically - see built in demos & built in documentation)

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/8/3/830688524e5bdb2afdcbc278fad606c79de701c3.png)

---

<div class="post-metadata">

**Author:** ![RonMa](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/ronma/32/42531_2.png) [@RonMa](https://discourse.nodered.org/u/RonMa)\
**Post date:** [16 June 2021 19:36 UTC](https://discourse.nodered.org/t/use-day-time-in-function-nodes/47243/4 "2021-06-16T19:36:59Z")

</div>

As always, perfectly efficient answers from Mr. @Steve-Mcl 🦸‍♂️

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [30 June 2021 19:37 UTC](https://discourse.nodered.org/t/use-day-time-in-function-nodes/47243/5 "2021-06-30T19:37:58Z")

</div>

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.
