Änderungen
Vorlage:Altersrechner (Quelltext anzeigen)
Version vom 6. März 2012, 21:46 Uhr
, 21:46, 6. Mär. 2012keine Bearbeitungszusammenfassung
<includeonly>
{{#vardefine:currentTime|{{#expr:{{CURRENTTIMESTAMP}}}}}}
{{#vardefine: currentYear |{{#sub: {{#var:currentTime}} | 0 | 4 }}}}
{{#vardefine: currentMonth |{{#sub: {{#var:currentTime}} | 4 | 2 }}}}
{{#vardefine: isLeapyear |
{{#ifexpr: ({{#var: currentYear}} mod 400) = 0 | 1 |
{{#ifexpr: ({{#var: currentYear}} mod 100) = 0 | 0 |
{{#ifexpr: ({{#var: currentYear}} mod 4) = 0 | 1 | 0 }}
}}
}}
}}
{{#vardefine: daysOfMonth |
{{#switch: {{#var: currentMonth}}
|01 = 31
|02 = {{#ifeq: {{#var: isLeapyear}} | 1 | 29 | 28 }}
|03 = 31
|04 = 30
|05 = 31
|06 = 30
|07 = 31
|08 = 31
|09 = 30
|10 = 31
|11 = 30
|12 = 31
}}
}}
{{#vardefine:years|{{#pad:{{#expr:{{#sub:{{#var:currentTime}}|0|4}}-{{#sub:{{{1}}}|0|4}}}}|4|0|left}}}}
{{#vardefine:months|{{#pad:{{#expr:{{#sub:{{#var:currentTime}}|4|2}}-{{#sub:{{{1}}}|4|2}}}}|2|0|left}}}}
{{#vardefine:days|{{#pad:{{#expr:{{#sub:{{#var:currentTime}}|6|2}}-{{#sub:{{{1}}}|6|2}}}}|2|0|left}}}}
{{#vardefine:hours|{{#pad:{{#expr:{{#sub:{{#var:currentTime}}|8|2}}-{{#sub:{{{1}}}|8|2}}}}|2|0|left}}}}
{{#vardefine:minutes|{{#pad:{{#expr:{{#sub:{{#var:currentTime}}|10|2}}-{{#sub:{{{1}}}|10|2}}}}|2|0|left}}}}
{{#vardefine:seconds|{{#pad:{{#expr:{{#sub:{{#var:currentTime}}|12|2}}-{{#sub:{{{1}}}|12|2}}}}|2|0|left}}}}
{{#ifexpr: {{#var:seconds}} < 0|{{#vardefine:minutes|{{#pad:{{#expr:{{#var:minutes}}-1}}|2|0|left}}}}{{#vardefine:seconds|{{#pad:{{#expr:60+{{#var:seconds}}}}|2|0|left}}}}|}}
{{#ifexpr: {{#var:minutes}} < 0|{{#vardefine:hours|{{#pad:{{#expr:{{#var:hours}}-1}}|2|0|left}}}}{{#vardefine:minutes|{{#pad:{{#expr:60+{{#var:minutes}}}}|2|0|left}}}}|}}
{{#ifexpr: {{#var:hours}} < 0|{{#vardefine:days|{{#pad:{{#expr:{{#var:days}}-1}}|2|0|left}}}}{{#vardefine:hours|{{#pad:{{#expr:24+{{#var:hours}}}}|2|0|left}}}}|}}
{{#ifexpr: {{#var:days}} < 0|{{#vardefine:months|{{#pad:{{#expr:{{#var:months}}-1}}|2|0|left}}}}{{#vardefine:days|{{#pad:{{#expr:{{#var:daysOfMonth}}+{{#var:days}}}}|2|0|left}}}}|}}
{{#ifexpr: {{#var:months}} < 0|{{#vardefine:years|{{#pad:{{#expr:{{#var:years}}-1}}|4|0|left}}}}{{#vardefine:months|{{#pad:{{#expr:12+{{#var:months}}}}|2|0|left}}}}|}}
{{#vardefine:result|{{#pad:{{#var:years}}|14|{{#pad:{{#var:months}}|10|{{#pad:{{#var:days}}|8|{{#pad:{{#var:hours}}|6|{{#pad:{{#var:hours}}|4|{{#var:seconds}}|right}}|right}}|right}}|right}}|right}}}}
{{#var:result}}
</includeonly>
<noinclude>
=== Benutzung ===
Diese Vorlage erwartet einen Timestamp und generiert die Zeit die seit dem verstrichen ist. Es wird ebenso ein Timestamp zurückgegeben.
Beispiel:
<pre>{{Altersrechner|20010911130000}}</pre>
Für die Zeit seit dem 11.September
=== Ersteller ===
Diese Vorlage wurde von [[Benutzer:Isabaellchen|Isabaellchen]] erstellt.
=== Bezüge ===
Diese Vorlage verwendet keine Vorlage<br/>
Diese Vorlage verwendet keine Medien als Vorlage.
=== Benutzer ===
{{Vorlage:Vorlagennutzer}}
[[Kategorie:Vorlage:Programmierung|Altersrechner]]
[[Kategorie:Vorlage:Werkzeuge - Tools|Altersrechner]]
</noinclude>
{{#vardefine:currentTime|{{#expr:{{CURRENTTIMESTAMP}}}}}}
{{#vardefine: currentYear |{{#sub: {{#var:currentTime}} | 0 | 4 }}}}
{{#vardefine: currentMonth |{{#sub: {{#var:currentTime}} | 4 | 2 }}}}
{{#vardefine: isLeapyear |
{{#ifexpr: ({{#var: currentYear}} mod 400) = 0 | 1 |
{{#ifexpr: ({{#var: currentYear}} mod 100) = 0 | 0 |
{{#ifexpr: ({{#var: currentYear}} mod 4) = 0 | 1 | 0 }}
}}
}}
}}
{{#vardefine: daysOfMonth |
{{#switch: {{#var: currentMonth}}
|01 = 31
|02 = {{#ifeq: {{#var: isLeapyear}} | 1 | 29 | 28 }}
|03 = 31
|04 = 30
|05 = 31
|06 = 30
|07 = 31
|08 = 31
|09 = 30
|10 = 31
|11 = 30
|12 = 31
}}
}}
{{#vardefine:years|{{#pad:{{#expr:{{#sub:{{#var:currentTime}}|0|4}}-{{#sub:{{{1}}}|0|4}}}}|4|0|left}}}}
{{#vardefine:months|{{#pad:{{#expr:{{#sub:{{#var:currentTime}}|4|2}}-{{#sub:{{{1}}}|4|2}}}}|2|0|left}}}}
{{#vardefine:days|{{#pad:{{#expr:{{#sub:{{#var:currentTime}}|6|2}}-{{#sub:{{{1}}}|6|2}}}}|2|0|left}}}}
{{#vardefine:hours|{{#pad:{{#expr:{{#sub:{{#var:currentTime}}|8|2}}-{{#sub:{{{1}}}|8|2}}}}|2|0|left}}}}
{{#vardefine:minutes|{{#pad:{{#expr:{{#sub:{{#var:currentTime}}|10|2}}-{{#sub:{{{1}}}|10|2}}}}|2|0|left}}}}
{{#vardefine:seconds|{{#pad:{{#expr:{{#sub:{{#var:currentTime}}|12|2}}-{{#sub:{{{1}}}|12|2}}}}|2|0|left}}}}
{{#ifexpr: {{#var:seconds}} < 0|{{#vardefine:minutes|{{#pad:{{#expr:{{#var:minutes}}-1}}|2|0|left}}}}{{#vardefine:seconds|{{#pad:{{#expr:60+{{#var:seconds}}}}|2|0|left}}}}|}}
{{#ifexpr: {{#var:minutes}} < 0|{{#vardefine:hours|{{#pad:{{#expr:{{#var:hours}}-1}}|2|0|left}}}}{{#vardefine:minutes|{{#pad:{{#expr:60+{{#var:minutes}}}}|2|0|left}}}}|}}
{{#ifexpr: {{#var:hours}} < 0|{{#vardefine:days|{{#pad:{{#expr:{{#var:days}}-1}}|2|0|left}}}}{{#vardefine:hours|{{#pad:{{#expr:24+{{#var:hours}}}}|2|0|left}}}}|}}
{{#ifexpr: {{#var:days}} < 0|{{#vardefine:months|{{#pad:{{#expr:{{#var:months}}-1}}|2|0|left}}}}{{#vardefine:days|{{#pad:{{#expr:{{#var:daysOfMonth}}+{{#var:days}}}}|2|0|left}}}}|}}
{{#ifexpr: {{#var:months}} < 0|{{#vardefine:years|{{#pad:{{#expr:{{#var:years}}-1}}|4|0|left}}}}{{#vardefine:months|{{#pad:{{#expr:12+{{#var:months}}}}|2|0|left}}}}|}}
{{#vardefine:result|{{#pad:{{#var:years}}|14|{{#pad:{{#var:months}}|10|{{#pad:{{#var:days}}|8|{{#pad:{{#var:hours}}|6|{{#pad:{{#var:hours}}|4|{{#var:seconds}}|right}}|right}}|right}}|right}}|right}}}}
{{#var:result}}
</includeonly>
<noinclude>
=== Benutzung ===
Diese Vorlage erwartet einen Timestamp und generiert die Zeit die seit dem verstrichen ist. Es wird ebenso ein Timestamp zurückgegeben.
Beispiel:
<pre>{{Altersrechner|20010911130000}}</pre>
Für die Zeit seit dem 11.September
=== Ersteller ===
Diese Vorlage wurde von [[Benutzer:Isabaellchen|Isabaellchen]] erstellt.
=== Bezüge ===
Diese Vorlage verwendet keine Vorlage<br/>
Diese Vorlage verwendet keine Medien als Vorlage.
=== Benutzer ===
{{Vorlage:Vorlagennutzer}}
[[Kategorie:Vorlage:Programmierung|Altersrechner]]
[[Kategorie:Vorlage:Werkzeuge - Tools|Altersrechner]]
</noinclude>