我一直用着这个简单的
Time Range的节点是Node Red自带的吗?怪了,我这里怎么没有 alei643 发表于 2018-9-2 14:52
Time Range的节点是Node Red自带的吗?怪了,我这里怎么没有
不是自带的,要添加安装的,跟HA节点一样,搜索安装 我说呢,一开始在节点管理器中搜索“time range”,啥也搜索不到,得搜“time-range”
本帖最后由 mikeliu 于 2020-5-17 16:55 编辑
var myDate = new Date(); //获取当前的系统日期和时间
var a = myDate.getMinutes();//获取分钟
var b = myDate.getHours();//获取小时`
var time=String(b)+String(a)
var time=Number(time)
msg.payload={
"time": time
};
return msg;
改了一下楼上的代码,输出的是一个分钟加时间的整形数(例12:12=1212),更方便switch节点判断 jiangjian197 发表于 2018-9-1 22:41
我是这样分割时间的:
1,通过太阳海拔高度得到白天和夜晚,一般我将海拔>10设为白天, ...
这种有没有更简单的模式?
jiangjian197 发表于 2018-9-1 22:41
我是这样分割时间的:
1,通过太阳海拔高度得到白天和夜晚,一般我将海拔>10设为白天, ...
请问太阳海拔高度怎么获得呢? 学习中,感谢 学习了!!!!!! 本帖最后由 deshing 于 2024-1-13 23:41 编辑
mikeliu 发表于 2020-5-17 16:37
改了一下楼上的代码,输出的是一个分钟加时间的整形数(例12:12=1212),更方便switch节点判断 ...
var myDate = new Date(); //获取当前的系统日期和时间
var a = myDate.getMinutes();//获取分钟
var b = myDate.getHours();//获取小时
// 将小时和分钟转换为两位数,不足时前面补0
b = String(b).padStart(2, '0');
a = String(a).padStart(2, '0');
var c = b + a;//重新排列时间
var d = Date; //获取完整时间
var time=Number(c);
msg.payload = {
"Hours": b,
"Minutes": a,
"Time": time,
"Date": d,
};
return msg;
我修改了一下,将个1:1这种单数字情况,改成0101,也顺便加了一下完整时间,更方便switch节点判断
页:
1
[2]