Template:Time ago
From Wseven
(Difference between revisions)
(recode, and support for min_magnitude parameter) |
m (1 revision: Windows 7) |
Current revision as of 14:04, 6 April 2010
{{#iferror: {{#time:U| }}
|Template:Error |{{#expr:floor(abs({{#time:U}}-{{#time:U|}})/{{#switch:{{#ifexpr:{{#switch:{{#if: |{{{magnitude}}} |{{{min_magnitude}}} }} |years = 6 |months = 5 |weeks = 4 |days = 3 |hours = 2 |minutes = 1 |seconds |#default= 0 }}>{{#if: |0 |{{#expr:{{#ifexpr: floor( abs( {{#time:U}} - {{#time:U| }} ) / 120 ) | 1 | 0 }}+ {{#ifexpr: floor( abs( {{#time:U}} - {{#time:U| }} ) / 7200 ) | 1 | 0 }}+ {{#ifexpr: floor( abs( {{#time:U}} - {{#time:U| }} ) / 172800 ) | 1 | 0 }}+ {{#ifexpr: floor( abs( {{#time:U}} - {{#time:U| }} ) / 5356800 ) | 2 | 0 }}+ {{#ifexpr: floor( abs( {{#time:U}} - {{#time:U| }} ) / 63115200 ) | 1 | 0 }} }} }} |{{#switch:{{#if: |{{{magnitude}}} |{{{min_magnitude}}} }} |years = 6 |months = 5 |weeks = 4 |days = 3 |hours = 2 |minutes = 1 |seconds |#default= 0 }} |{{#if: |0 |{{#expr:{{#ifexpr: floor( abs( {{#time:U}} - {{#time:U| }} ) / 120 ) | 1 | 0 }}+ {{#ifexpr: floor( abs( {{#time:U}} - {{#time:U| }} ) / 7200 ) | 1 | 0 }}+ {{#ifexpr: floor( abs( {{#time:U}} - {{#time:U| }} ) / 172800 ) | 1 | 0 }}+ {{#ifexpr: floor( abs( {{#time:U}} - {{#time:U| }} ) / 5356800 ) | 2 | 0 }}+ {{#ifexpr: floor( abs( {{#time:U}} - {{#time:U| }} ) / 63115200 ) | 1 | 0 }} }} }} }} |0 = 1 |1 = 60 |2 = 3600 |3 = 86400 |4 = 604800 |5 = 2678400 |6 = 31557600 |#default=1
}})}} {{#switch:{{#ifexpr:{{#switch:{{#if:
|{{{magnitude}}} |{{{min_magnitude}}} }} |years = 6 |months = 5 |weeks = 4 |days = 3 |hours = 2 |minutes = 1 |seconds |#default= 0 }}>{{#if: |0 |{{#expr:{{#ifexpr: floor( abs( {{#time:U}} - {{#time:U| }} ) / 120 ) | 1 | 0 }}+ {{#ifexpr: floor( abs( {{#time:U}} - {{#time:U| }} ) / 7200 ) | 1 | 0 }}+ {{#ifexpr: floor( abs( {{#time:U}} - {{#time:U| }} ) / 172800 ) | 1 | 0 }}+ {{#ifexpr: floor( abs( {{#time:U}} - {{#time:U| }} ) / 5356800 ) | 2 | 0 }}+ {{#ifexpr: floor( abs( {{#time:U}} - {{#time:U| }} ) / 63115200 ) | 1 | 0 }} }} }} |{{#switch:{{#if: |{{{magnitude}}} |{{{min_magnitude}}} }} |years = 6 |months = 5 |weeks = 4 |days = 3 |hours = 2 |minutes = 1 |seconds |#default= 0 }} |{{#if: |0 |{{#expr:{{#ifexpr: floor( abs( {{#time:U}} - {{#time:U| }} ) / 120 ) | 1 | 0 }}+ {{#ifexpr: floor( abs( {{#time:U}} - {{#time:U| }} ) / 7200 ) | 1 | 0 }}+ {{#ifexpr: floor( abs( {{#time:U}} - {{#time:U| }} ) / 172800 ) | 1 | 0 }}+ {{#ifexpr: floor( abs( {{#time:U}} - {{#time:U| }} ) / 5356800 ) | 2 | 0 }}+ {{#ifexpr: floor( abs( {{#time:U}} - {{#time:U| }} ) / 63115200 ) | 1 | 0 }} }} }} }} |0 = seconds |1 = minutes |2 = hours |3 = days |4 = weeks |5 = months |6 = years
}}{{#ifexpr:{{#time:U}}-{{#time:U|}}>=0
| ago |' time
}} }} Template:Documentation