- 积分
- 224
- 金钱
- 210
- 威望
- 0
- 贡献
- 0
- HASS币
- 0
中级会员
![Rank: 3](https://www.hasstatic.com/image/common/star_level2.gif) ![Rank: 3](https://www.hasstatic.com/image/common/star_level1.gif)
- 积分
- 224
- 金钱
- 210
- HASS币
- 0
|
本帖最后由 pronet 于 2025-2-3 21:22 编辑
地支时辰对照:
子时 (23:00-00:59) 午时 (11:00-12:59)
丑时 (01:00-02:59) 未时 (13:00-14:59)
寅时 (03:00-04:59) 申时 (15:00-16:59)
卯时 (05:00-06:59) 酉时 (17:00-18:59)
辰时 (07:00-08:59) 戌时 (19:00-20:59)
巳时 (09:00-10:59) 亥时 (21:00-22:59)
刻数对照:
初一刻 = 00:00-14:59 (单数小时)
正刻 = 15:00-29:59 (双数小时)
初二刻 = 15:00-29:59 (单数小时)
正二刻 = 30:00-44:59 (双数小时)
初三刻 = 30:00-44:59 (单数小时)
正三刻 = 45:00-59:59 (双数小时)
初四刻 = 45:00-59:59 (单数小时)
正四刻 = 00:00-14:59 (双数小时)
sensor:
<i> - platform: template</i>
<i> sensors:</i>
<i> traditional_chinese_time:</i>
<i> friendly_name: "中国时辰"</i>
<i> value_template: >-</i>
<i> {% set earthly_branches = ['子','丑','寅','卯','辰','巳','午','未','申','酉','戌','亥'] %}</i>
<i> {% set quarter_marks = ['一','二','三','四'] %}</i>
<i> {# 获取当前时间 #}</i>
<i> {% set h = now().hour %}</i>
<i> {% set m = now().minute %}</i>
<i> {# 计算时辰索引 (修正后的公式) #}</i>
<i> {% set zodiac_index = (h // 2) % 12 %}</i>
<i> {# 计算刻数 (每时辰4刻,每刻15分钟) #}</i>
<i> {% set quarter_index = (m // 15) %}</i>
<i> {% set time_description = '正' if h % 2 == 0 else '初' %}</i>
<i> {# 组合结果 #}</i>
<i> {{ earthly_branches[zodiac_index] }}时{{ time_description }}{{ quarter_marks[quarter_index] }}刻
<ul type="1" class="litype_1"><li><div align="left"></div></li></ul></i>
时辰索引计算:
刻数计算:
时间描述:
刻数范围:
每时辰分为 4 刻,每刻 15 分钟:
m = 0-14 ➔ 一刻 m = 15-29 ➔ 二刻 m = 30-44 ➔ 三刻 m = 45-59 ➔ 四刻
示例输出:[td]现代时间 | 传统时辰表示 | 00:15 | 子时正二刻 | 01:30 | 子时初三刻 | 14:45 | 未时正四刻 | 23:05 | 亥时初一刻 |
|
|