『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 3696|回复: 7

[流程系列] 【破案了】nodered下时间早8小时

[复制链接]

39

主题

2079

帖子

7812

积分

元老级技术达人

积分
7812
金钱
5718
HASS币
110
发表于 2021-8-18 13:30:22 | 显示全部楼层 |阅读模式
本帖最后由 ghostist 于 2021-8-19 10:39 编辑

docker安装事先说明:
ENV添加:TZ=/Asia/Shanghai

[backcolor=rgba(27, 31, 35, 0.05)]映射
[backcolor=rgba(27, 31, 35, 0.05)]/etc/localtime:/etc/localtime:ro
[backcolor=rgba(27, 31, 35, 0.05)]/etc/timezone:/etc/timezone:ro
[backcolor=rgba(27, 31, 35, 0.05)]

[backcolor=rgba(27, 31, 35, 0.05)]settings.js添加process.env.TZ = "Asia/Sanghai";

均无效


容器内date -R的时间是正常的  显示+8时区


但是在节点里,时间则早8小时
inject--debug,输出的时间就不对
微信截图_20210818132832.png
翻了N多帖子,google了一圈,无非就是上面的几个操作
搞不下去了....
[backcolor=rgba(27, 31, 35, 0.05)]--------------------------------------------------------------------
2021.8.19:
大家注意图片上输出的时间格式
yyyy-MM-ddTHH-mm-ssZ
这个T和Z是有含义的:代表输出的还是UTC时间
实际上inject输出的是1970.1.1到现在的毫秒数,上面我输出的时间其实是对的,只要再点击payload即可转换输出格式

另外不管是设置TZ还是挂载/etc/localtime   /etc/timezone,亦或是settings.js添加process.env.TZ = "Asia/Sanghai";
只要在容器中date命令输出正确的格式应该就可以了

回复

使用道具 举报

8

主题

502

帖子

3370

积分

论坛元老

Rank: 8Rank: 8

积分
3370
金钱
2868
HASS币
5
发表于 2021-8-18 14:30:45 | 显示全部楼层
好像不影响使用,我也是显示差8个小时,但是指定时间出发就没事,还是按照正常时区的时间在触发
回复

使用道具 举报

39

主题

2079

帖子

7812

积分

元老级技术达人

积分
7812
金钱
5718
HASS币
110
 楼主| 发表于 2021-8-19 09:16:53 | 显示全部楼层
Midnight 发表于 2021-8-18 14:30
好像不影响使用,我也是显示差8个小时,但是指定时间出发就没事,还是按照正常时区的时间在触发 ...

我的影响 inject设置每天8点和17点触发,实际会在14点和次日凌晨1点触发
另外还有个判断日出日落的节点,没实际测 但估计是用不了
回复

使用道具 举报

13

主题

220

帖子

644

积分

高级会员

Rank: 4

积分
644
金钱
422
HASS币
0
发表于 2021-9-8 17:51:59 | 显示全部楼层
实际不是这个问题,要的是能否不要上午下午,直接显示24h可否?
回复

使用道具 举报

43

主题

1354

帖子

5621

积分

论坛元老

Rank: 8Rank: 8

积分
5621
金钱
4257
HASS币
40
发表于 2022-5-18 16:50:20 | 显示全部楼层
楼主咋解决的
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

39

主题

2079

帖子

7812

积分

元老级技术达人

积分
7812
金钱
5718
HASS币
110
 楼主| 发表于 2022-5-19 08:44:16 | 显示全部楼层

1L说明了  实际上时间是对的 只是显示格式不对
回复

使用道具 举报

22

主题

232

帖子

2130

积分

金牌会员

Rank: 6Rank: 6

积分
2130
金钱
1898
HASS币
0
发表于 2022-5-19 14:14:37 来自手机 | 显示全部楼层
安装时指定时区就行了
回复

使用道具 举报

1

主题

97

帖子

577

积分

高级会员

Rank: 4

积分
577
金钱
480
HASS币
0
发表于 2024-4-9 18:53:18 | 显示全部楼层
ghostist 发表于 2022-5-19 08:44
1L说明了  实际上时间是对的 只是显示格式不对

没看懂,你下午1点执行的,输出的时间是5点,不是差了8小时吗,为啥说是实际上时间是对的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-20 21:17 , Processed in 0.097268 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表