Template:Time: Difference between revisions
From Melvor Idle
m (Prefer modulo operator for accuracy) |
(Template inclusion inside of a numbered (and possibly bulleted?) list item, e.g. on the Cartography page under Creating Maps, causes a break in the list. Removing newlines as a possible fix.) |
||
Line 1: | Line 1: | ||
<onlyinclude><includeonly><!-- | <onlyinclude><includeonly><!--Definition of variables-->{{#vardefine:Time|{{formatnum:{{{1|}}}|R}}}}{{#vardefine:Days|{{#expr:floor({{#var:Time}} / 86400)}}}}{{#vardefine:Time|{{#expr:{{#var:Time}} mod 86400}}}}{{#vardefine:Hours|{{#expr:floor({{#var:Time}} / 3600)}}}}{{#vardefine:Time|{{#expr:{{#var:Time}} mod 3600}}}}{{#vardefine:Minutes|{{#expr:floor({{#var:Time}} / 60)}}}}{{#vardefine:Time|{{#expr:{{#var:Time}} mod 60}}}}{{#vardefine:Seconds|{{#var:Time}}}}<!--Output of template-->{{#ifexpr:{{#var:Days}} > 0|{{#var:Days}} day{{#ifexpr:{{#var:Days}}<>1|s}}, }}{{#ifexpr:{{#var:Hours}} > 0|{{#var:Hours}} hour{{#ifexpr:{{#var:Hours}}<>1|s}}, }}{{#ifexpr:{{#var:Minutes}} > 0|{{#var:Minutes}} minute{{#ifexpr:{{#var:Minutes}}<>1|s}}, }}{{#var:Seconds}} second{{#ifexpr:{{#var:Seconds}}<>1|s}}</includeonly></onlyinclude><noinclude>{{/doc}}</noinclude> | ||
Definition of variables-->{{#vardefine:Time|{{formatnum:{{{1|}}}|R}}}}{{#vardefine:Days|{{#expr:floor({{#var:Time}} / 86400)}}}}{{#vardefine:Time|{{#expr:{{#var:Time}} mod 86400}}}}{{#vardefine:Hours|{{#expr:floor({{#var:Time}} / 3600)}}}} | |||
{{#vardefine:Time|{{#expr:{{#var:Time}} mod 3600}}}}{{#vardefine:Minutes|{{#expr:floor({{#var:Time}} / 60)}}}}{{#vardefine:Time|{{#expr:{{#var:Time}} mod 60}}}}{{#vardefine:Seconds|{{#var:Time}}}}<!-- | |||
Output of template-->{{#ifexpr:{{#var:Days}} > 0|{{#var:Days}} day{{#ifexpr:{{#var:Days}}<>1|s}}, }}{{#ifexpr:{{#var:Hours}} > 0|{{#var:Hours}} hour{{#ifexpr:{{#var:Hours}}<>1|s}}, }}{{#ifexpr:{{#var:Minutes}} > 0|{{#var:Minutes}} minute{{#ifexpr:{{#var:Minutes}}<>1|s}}, }}{{#var:Seconds}} second{{#ifexpr:{{#var:Seconds}}<>1|s}}</includeonly></onlyinclude><noinclude>{{/doc}}</noinclude> |
Revision as of 18:57, 2 April 2024
Takes in a number of seconds and converts it into "X days, X hours, X minutes, X seconds"
For example, {{Time|900135}}
becomes 10 days, 10 hours, 2 minutes, 15 seconds