Template:Time ago: Difference between revisions

From Zoophilia Wiki
Jump to navigationJump to search
meta>MSGJ
support for "magnitude" parameter, per discussion
meta>MSGJ
recode, and support for min_magnitude parameter
Line 1: Line 1:
{{#iferror: {{#time:U| {{{1|}}} }}
{{#iferror: {{#time:U| {{{1|}}} }}
  |{{error|Error: first parameter cannot be parsed as a date or time.}}
  |{{error|Error: first parameter cannot be parsed as a date or time.}}
  |{{#if: {{{magnitude|}}}
  |{{Time ago/core
  |{{#expr: floor( abs( {{#time:U}} - {{#time:U| {{{1|}}} }} ) / {{#switch:{{{magnitude}}}
  |time = {{{1|}}}
  |minutes = 60
  |auto_magnitude_num = {{#if:{{{magnitude|}}}
  |hours  = 3600
  |0<!-- Make sure the specified {{{magnitude}}} is used -->
  |days    = 86400
  |{{#expr:{{#ifexpr: floor( abs( {{#time:U}} - {{#time:U| {{{1|}}} }} ) / 120      ) | 1 | 0 }}+
  |weeks   = 604800
    {{#ifexpr: floor( abs( {{#time:U}} - {{#time:U| {{{1|}}} }} ) / 7200    ) | 1 | 0 }}+
  |months  = 2678400
    {{#ifexpr: floor( abs( {{#time:U}} - {{#time:U| {{{1|}}} }} ) / 172800   ) | 1 | 0 }}+
  |years  = 31557600
    {{#ifexpr: floor( abs( {{#time:U}} - {{#time:U| {{{1|}}} }} ) / 5356800  ) | 2 | 0 }}+
  |#default= 1
    {{#ifexpr: floor( abs( {{#time:U}} - {{#time:U| {{{1|}}} }} ) / 63115200 ) | 1 | 0 }}
  }} ) }} {{#switch:{{{magnitude}}}
   }}
  |minutes
  |hours
  |days
  |weeks
  |months
  |years  = {{{magnitude}}}
   |#default= seconds
   }}
   }}
   | <!-- No specific magnitude -->{{#switch:{{#expr:
   |min_magnitude_num = {{#switch:{{#if:{{{magnitude|}}}
  {{#ifexpr: floor( abs( {{#time:U}} - {{#time:U| {{{1|}}} }} ) / 120      ) | 1 | 0 }}+
    |{{{magnitude}}}
  {{#ifexpr: floor( abs( {{#time:U}} - {{#time:U| {{{1|}}} }} ) / 7200    ) | 1 | 0 }}+
    |{{{min_magnitude}}}
   {{#ifexpr: floor( abs( {{#time:U}} - {{#time:U| {{{1|}}} }} ) / 172800   ) | 1 | 0 }}+
  }}
   {{#ifexpr: floor( abs( {{#time:U}} - {{#time:U| {{{1|}}} }} ) / 5356800  ) | 1 | 0 }}+
  |years  = 6
   {{#ifexpr: floor( abs( {{#time:U}} - {{#time:U| {{{1|}}} }} ) / 63115200 ) | 1 | 0 }}
  |months  = 5
   |weeks   = 4
  |days    = 3
  |hours  = 2
   |minutes = 1
  |seconds
   |#default= 0
   }}
   }}
  |0 = {{#expr: floor( abs( {{#time:U}} - {{#time:U| {{{1|}}} }} ) / 1        ) }} seconds
  |1 = {{#expr: floor( abs( {{#time:U}} - {{#time:U| {{{1|}}} }} ) / 60      ) }} minutes
  |2 = {{#expr: floor( abs( {{#time:U}} - {{#time:U| {{{1|}}} }} ) / 3600    ) }} hours
  |3 = {{#expr: floor( abs( {{#time:U}} - {{#time:U| {{{1|}}} }} ) / 86400    ) }} days
  |4 = {{#expr: floor( abs( {{#time:U}} - {{#time:U| {{{1|}}} }} ) / 2678400  ) }} months
  |5 = {{#expr: floor( abs( {{#time:U}} - {{#time:U| {{{1|}}} }} ) / 31557600 ) }} years
  }}
}}{{#ifexpr: {{#time:U}} - {{#time:U| {{{1|}}} }} >= 0
  |&#32;ago
  |' time
  }}
  }}
}}<noinclude>
}}<noinclude>
{{documentation}}
{{documentation}}
</noinclude>
</noinclude>

Revision as of 21:12, 27 January 2010

Template:Time ago/core