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

 找回密码
 立即注册
查看: 5423|回复: 8

[基础教程] 关于时间戳的转换

[复制链接]

8

主题

207

帖子

2187

积分

论坛技术达人

积分
2187
金钱
1980
HASS币
0
发表于 2018-2-23 11:50:14 | 显示全部楼层 |阅读模式
本帖最后由 kenlau 于 2018-2-24 00:12 编辑

在论坛学习了一段时间,不少的问题都可以在论坛找到答案,最近在弄snmp获取网络设备状态,通过snmp获取路由器的在线时间是时间戳来的,而且是精确到毫秒,在论坛翻了一遍都没有找到相应的转换方法,百度也没相关资料,求高手解答一下怎么转换。
已解决

QQ截图1.jpg

回复

使用道具 举报

3

主题

223

帖子

3047

积分

元老级技术达人

积分
3047
金钱
2819
HASS币
10
发表于 2018-2-23 13:24:35 | 显示全部楼层
碰到问题第一件事找官网
https://home-assistant.io/docs/configuration/templating/
搜素关键字time

评分

参与人数 1金钱 +6 收起 理由
27hh + 6 谢谢分享!

查看全部评分

回复

使用道具 举报

32

主题

986

帖子

4233

积分

论坛元老

Rank: 8Rank: 8

积分
4233
金钱
3207
HASS币
110

教程狂人论坛风云人物

发表于 2018-2-23 14:41:59 | 显示全部楼层
感谢楼上分享,上面的文章有提到 Filter timestamp_utc will convert an UNIX timestamp to UTC time/data,
不妨试试 {{ value_json.tst | timestamp_utc }}。
回复

使用道具 举报

3

主题

223

帖子

3047

积分

元老级技术达人

积分
3047
金钱
2819
HASS币
10
发表于 2018-2-23 16:47:24 | 显示全部楼层
27hh 发表于 2018-2-23 14:41
感谢楼上分享,上面的文章有提到 Filter timestamp_utc will convert an UNIX timestamp to UTC time/data ...

他可能要的不是utc的时间
如果是毫秒的话应该是
{{ (31099100/1000 | int) | timestamp_custom("%H:%M") }}
回复

使用道具 举报

8

主题

207

帖子

2187

积分

论坛技术达人

积分
2187
金钱
1980
HASS币
0
 楼主| 发表于 2018-2-23 17:42:33 | 显示全部楼层
blindlight 发表于 2018-2-23 16:47
他可能要的不是utc的时间
如果是毫秒的话应该是
{{ (31099100/1000 | int) | timestamp_custom("%H:%M")  ...

这个参数的已经运行的时间,确实不是UTC时间,暂时没解决,我试下你的方法,数值的snmp获取路由器的uptime时间,会变化的
回复

使用道具 举报

3

主题

223

帖子

3047

积分

元老级技术达人

积分
3047
金钱
2819
HASS币
10
发表于 2018-2-23 18:18:13 | 显示全部楼层
kenlau 发表于 2018-2-23 17:42
这个参数的已经运行的时间,确实不是UTC时间,暂时没解决,我试下你的方法,数值的snmp获取路由器的uptim ...

哥哥你得把我的具体数值换成你的state啊
回复

使用道具 举报

8

主题

207

帖子

2187

积分

论坛技术达人

积分
2187
金钱
1980
HASS币
0
 楼主| 发表于 2018-2-24 00:12:09 | 显示全部楼层
blindlight 发表于 2018-2-23 18:18
哥哥你得把我的具体数值换成你的state啊

  - platform: template
    sensors:
      up_time:
        value_template: "{{ ((states.sensor.uptime.state | float / 100) - 115200) | timestamp_custom('%j 天 %H 小时 %M 分钟') }}"

成功解决了,就是不知道为什么时间多了32小时,我减去了115200秒就显示正常了,感谢提供方法
回复

使用道具 举报

3

主题

223

帖子

3047

积分

元老级技术达人

积分
3047
金钱
2819
HASS币
10
发表于 2018-2-24 11:24:09 | 显示全部楼层
kenlau 发表于 2018-2-24 00:12
- platform: template
    sensors:
      up_time:

毫秒是/1000吧 为什么要/100再减
回复

使用道具 举报

75

主题

1970

帖子

8032

积分

元老级技术达人

积分
8032
金钱
6012
HASS币
430

活跃会员教程狂人

发表于 2018-4-6 21:47:33 | 显示全部楼层
学习了这个,我遇到的问题是怎么怎么省略秒以后的数值,能不能指点一下,麻烦了。
比如8:29:53.816736,我只想要8:29。

多谢。
所有过往,皆为序章。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-6-2 23:20 , Processed in 0.140050 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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