Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Template:Duration: Difference between revisions

Template page
Tyraeis (talk | contribs)
Fix extra line breaks being included at the end of the template
Tyraeis (talk | contribs)
Convert to a wrapper for Module:Duration, this fixes an issue where extra nbsps were inserted after the duration when the seconds component was hidden
Line 1: Line 1:
<includeonly>{{#if: {{{seconds}}} |<!--
<includeonly>{{#invoke:Duration|fromSeconds|{{{seconds}}}}}</includeonly><noinclude>{{Documentation}}{{Duration|seconds=60}}{{Duration|seconds=3600}}</noinclude>
-->{{#ifexpr: {{{seconds}}} > 3600 | {{#expr: trunc ({{{seconds}}} / 3600)}}&nbsp;h&nbsp;}}<!--
-->{{#ifexpr: {{{seconds}}} mod 3600 > 60 | {{#expr: trunc (({{{seconds}}}-(trunc ({{{seconds}}} / 3600))*3600) / 60)}}&nbsp;min&nbsp;}}<!--
-->{{#ifexpr: {{{seconds}}} mod 60 > 0 or {{{seconds}}} = 0 | {{#expr: {{{seconds}}}-(trunc ({{{seconds}}} / 60))*60 }}&nbsp;s}}<!--
-->}}</includeonly><noinclude>{{Documentation}}</noinclude>

Revision as of 03:25, 19 March 2026

Template documentation[view] [edit] [history] [purge]

This template converts a duration in seconds to a human-readable format that is broken up into hours, minutes, and seconds.

Usage

Use the Seconds, Minutes, Hours and Days parameters to set the duration.

Examples

Wikitext Renders as
{{Duration|seconds=4830}}
1 h 20 min 30 s
{{Duration|hours=2.5}}
2 h 30 min
{{Duration|seconds=7200}}
2 h
{{Duration|hours=2|seconds=30}}
2 h 30 s
{{Duration|seconds=333}}
5 min 33 s
{{Duration|seconds=120}}
2 min
{{Duration|seconds=42}}
42 s

1 min1 h