diff --git a/jinja_helpers/readme.md b/jinja_helpers/readme.md index 942291c..ebe947e 100644 --- a/jinja_helpers/readme.md +++ b/jinja_helpers/readme.md @@ -518,6 +518,29 @@ ZWave Smart Switch - 5.93 minutes ago ZWave Stick - 8.82 minutes ago ``` +## 8a. Converting Seconds to Days, Hours, Minutes, and Seconds + +To convert given seconds to Days, hours, minutes and seconds, use the script below: + +``` +{% set seconds = 641200 %} +{%- set map = { + 'Week': (seconds / 604800) % 604800, + 'Day': (seconds / 86400) % 7, + 'Hour': (seconds / 3600) % 24, + 'Minute': (seconds / 60) % 60, + 'Second': (seconds % 60) + } +-%} + +{% for item in map if map[item] | int > 0 -%} + {%- if loop.first %}{% elif loop.last %}, and {% else %}, {% endif -%} + {{ map[item]|int|round(0) }} {{ item }} {{- 's' if map[item]|int|round(0) > 1 }} +{%- endfor -%} +``` + +This returns `1 Week, 10 Hours, 6 Minutes, and 40 Seconds`. + ## 9. Word Wrapping long text into multiple lines: To wrap text to a certain number of characters, use the following script: diff --git a/zwcfg_0xd89c4f0c.xml b/zwcfg_0xd89c4f0c.xml index 310018f..09f7aab 100644 --- a/zwcfg_0xd89c4f0c.xml +++ b/zwcfg_0xd89c4f0c.xml @@ -197,7 +197,7 @@ - + @@ -208,7 +208,7 @@ - + @@ -217,7 +217,7 @@ - + @@ -350,7 +350,7 @@ - + @@ -379,7 +379,7 @@ - + @@ -490,7 +490,7 @@ - + @@ -710,7 +710,7 @@ - + @@ -728,9 +728,9 @@ - - - + + + @@ -974,7 +974,7 @@ - + @@ -1007,10 +1007,10 @@ - - + + - + @@ -1190,8 +1190,8 @@ - - + + @@ -1328,7 +1328,7 @@ - + @@ -1339,7 +1339,7 @@ - + @@ -1369,7 +1369,7 @@ - + @@ -1416,7 +1416,7 @@ - + @@ -1703,7 +1703,7 @@ - + @@ -1809,7 +1809,7 @@ - + @@ -2023,7 +2023,7 @@ - + @@ -2038,7 +2038,7 @@ - + @@ -2132,7 +2132,7 @@ - + @@ -2391,7 +2391,7 @@ - + @@ -2405,9 +2405,9 @@ - + - + @@ -2580,7 +2580,7 @@ - +