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

 找回密码
 立即注册
查看: 5762|回复: 9

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

[复制链接]

40

主题

2176

帖子

8284

积分

元老级技术达人

积分
8284
金钱
6093
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

主题

515

帖子

3644

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

40

主题

2176

帖子

8284

积分

元老级技术达人

积分
8284
金钱
6093
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可否?
回复

使用道具 举报

46

主题

1654

帖子

6670

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

40

主题

2176

帖子

8284

积分

元老级技术达人

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

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

使用道具 举报

23

主题

243

帖子

2317

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

2

主题

125

帖子

879

积分

高级会员

Rank: 4

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

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

使用道具 举报

0

主题

17

帖子

155

积分

注册会员

Rank: 2

积分
155
金钱
138
HASS币
0
发表于 2024-7-25 17:44:31 | 显示全部楼层
时间不对总觉得很别扭 搜索了一下还是没有解决方案
回复

使用道具 举报

6

主题

99

帖子

1023

积分

金牌会员

Rank: 6Rank: 6

积分
1023
金钱
924
HASS币
0
发表于 2024-7-27 23:09:29 | 显示全部楼层
我也是怎么设置都没用,最后用function转换一下时区,暂时解决
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-21 18:48 , Processed in 1.112094 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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