Time and Date in the Node Ned

Hi,
How can we get only the time from the timestamp (not whole date)?
I have used this code in the function node which gives me the whole date ...

msg.payload={timestamp :new Date().toString ()}
return msg;

output is :slight_smile:
time

while I want to get the time like 7:29 only ..........
Please any idea.

The Date object provides lots of different functions to return different things, including just the time.

var a = new Date().toString ();
var parts = a.split(" ");

node.warn(parts);
node.warn(parts[4]);
node.warn(parts[4].split(":"));

var arr = parts[4].split(":");

msg.payload = arr[0] + ":" + arr[1];
return msg;

will output:

25-4-2020 10:08:39node: 24673420.b3a4dc
function : (warn)
array[10]
0: "Sat"
1: "Apr"
2: "25"
3: "2020"
4: "10:08:37"
5: "GMT+0200"
6: "(Central"
7: "European"
8: "Summer"
9: "Time)"

25-4-2020 10:08:39node: 24673420.b3a4dc
function : (warn)
"10:08:37"

25-4-2020 10:08:39node: 24673420.b3a4dc
function : (warn)
array[3]
0: "10"
1: "08"
2: "37"

25-4-2020 10:08:39node: 5a9bd7fb.aa9328
msg.payload : string[5]
"10:08"

No need to convert it to a string and make life difficult. You can get hours and minutes direct from the Date object by calling the appropriate functions.

Thanks for your replay ..

Yes, I have used it but still shown me full date :slight_smile:

The code that used in the function node :slight_smile:

function addZero(i) {
  if (i < 10) {
    i = "0" + i;
  }
  return i;
}

function myFunction() {
  var d = new Date();
  var h = addZero(d.getHours());
  var m = addZero(d.getMinutes());
  var msg = h + ":" + m ;
}
return msg;

type or paste code here

In the output given me not only the time but also the date ...

You code defined a function called myFunction but it never gets called so the original msg passes straight through.

Which property of the message do you want the time to be stored in?
If it's msg.payload, then you try use:

function addZero(i) {
  if (i < 10) {
    i = "0" + i;
  }
  return i;
}

var d = new Date();
var h = addZero(d.getHours());
var m = addZero(d.getMinutes());
msg.payload = h + ":" + m ;

return msg;

Yes, I want to in "msg .payload" ...... but have you notice that it does give the same time of the local computer ?? from where this time comes you think

It is the time of the device running Node-RED.

Oh ,that mean it shown me the time of the IBM cloud as its run on it ..

Thanks so much for all these information

This is a subflow I wrote which may be of use to you:

[{"id":"5a81f3be.561bdc","type":"subflow","name":"Time Stamp","info":"","category":"","in":[{"x":80,"y":100,"wires":[{"id":"682ac304.0590d4"}]}],"out":[{"x":640,"y":180,"wires":[{"id":"cf554e88.9fff18","port":0},{"id":"682ac304.0590d4","port":0}]},{"x":640,"y":230,"wires":[{"id":"682ac304.0590d4","port":0},{"id":"3db4df41.634848","port":0}]},{"x":640,"y":280,"wires":[{"id":"e4ca4227.3109c8","port":0},{"id":"682ac304.0590d4","port":0}]}],"env":[],"color":"#FF8888","outputLabels":["For use in log files","msg.time","For filename use"],"icon":"node-red/timer.svg"},{"id":"cf554e88.9fff18","type":"moment","z":"5a81f3be.561bdc","name":"","topic":"","input":"payload","inputType":"msg","inTz":"Australia/Sydney","adjAmount":0,"adjType":"days","adjDir":"add","format":"YYYY-MM-DD HH:mm:ss","locale":"en_AU","output":"payload","outputType":"msg","outTz":"Australia/Sydney","x":390,"y":180,"wires":[["e4ca4227.3109c8","c810aa73.a5706"]]},{"id":"e4ca4227.3109c8","type":"string","z":"5a81f3be.561bdc","name":"","methods":[{"name":"replaceAll","params":[{"type":"str","value":":"},{"type":"str","value":""}]}],"prop":"payload","propout":"payload","object":"msg","objectout":"msg","x":440,"y":280,"wires":[[]]},{"id":"c810aa73.a5706","type":"change","z":"5a81f3be.561bdc","name":"TOPIC","rules":[{"t":"move","p":"payload","pt":"msg","to":"time","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":220,"y":230,"wires":[["3db4df41.634848"]]},{"id":"be4fd533.c9abb","type":"change","z":"5a81f3be.561bdc","name":"Save","rules":[{"t":"set","p":"payload","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":220,"y":140,"wires":[["c7ad4b3c.3a5368"]]},{"id":"3db4df41.634848","type":"change","z":"5a81f3be.561bdc","name":"Get","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":440,"y":230,"wires":[[]]},{"id":"682ac304.0590d4","type":"switch","z":"5a81f3be.561bdc","name":"check topic","property":"topic","propertyType":"msg","rules":[{"t":"eq","v":"TIMESTAMP","vt":"str"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":200,"y":100,"wires":[[],["be4fd533.c9abb"]]},{"id":"c7ad4b3c.3a5368","type":"change","z":"5a81f3be.561bdc","name":"TimeStamp","rules":[{"t":"set","p":"payload","pt":"msg","to":"","tot":"date"}],"action":"","property":"","from":"","to":"","reg":false,"x":200,"y":180,"wires":[["cf554e88.9fff18"]]},{"id":"2df84ea9.6dfc0a","type":"subflow:5a81f3be.561bdc","z":"e734e288.3b92f8","name":"","x":780,"y":1030,"wires":[[],[],[]]}]

@Trying_to_learn

Thanks ,That's very kind of you.

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