Vorlage:FormatDate: Unterschied zwischen den Versionen
Aus Hist. Verein Herne / Wanne-Eickel
Inhalt gelöscht Inhalt hinzugefügt
Revert: Und geht immer noch nicht, vgl. Jeff Walker, bitte erst TESTEN! |
K 42 Versionen importiert |
||
| (8 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
<onlyinclude><includeonly><!-- |
<onlyinclude><includeonly>{{#invoke:Vorlage:FormatDate|Execute}}<!-- |
||
-->{{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|<span style="display:none;">[[Vorlage:FormatDate/Wartung/Error]]</span>|}}<!-- |
|||
Die Ermittlung der Parameter erfolgt mit Hilfe der Tatsache, dass sich der in Variable 1 übergebene ISO-String als Subtraktion interpretieren lässt. |
|||
-->{{#ifeq:{{Str_left|{{{1|}}}x|1}}|0|{{#ifeq:{{Str_left|{{{1|}}}xx|2}}|0-|<!-- nix -->|<span style="display:none;">[[Vorlage:FormatDate/Wartung/0]]</span>}}}}<!-- |
|||
Daher ist der in arithmetischen Ausdrücken auftretende Parameter {{{1}}} nicht als einfache Variable interpretierbar sondern als eine Zeichenkette. |
|||
| ⚫ | |||
Beispiel: |
|||
{{{1}}} sei "2008-07-5" |
|||
dann ist "0 * {{{1}}}" nicht "0" sondern |
|||
"0 * 2008-07-5" = -7-5 = -12 |
|||
Es gilt daher: |
|||
d = (y-m-d) - (y-m-d*2) |
|||
m = -(y-m-d*0 - y-m-d*0)/2 |
|||
y = y-m-d - (y-m-d - y-m-d)/2 |
|||
-->{{ #ifexpr: {{{1}}}*0-{{{1}}}*0 <!-- if (monat != 0): --> |
|||
| {{ #ifexpr: ( {{#ifeq: {{lc:{{{2}}}}} | link | 1 | 0}} |
|||
+ {{#ifeq: {{lc:{{{3}}}}} | link | 1 | 0}} |
|||
+ {{#ifeq: {{lc:{{{4}}}}} | link | 1 | 0}} ) <!-- if Verlinkung --> |
|||
* ( ({{{1}}})-({{{1}}}*2) ) <!-- and (tag != 0): --> |
|||
|<!-- |
|||
-->[[<!-- "[[" |
|||
-->{{ #expr: ({{{1}}})-({{{1}}}*2) }}. <!-- "tag. " |
|||
-->{{ Monat Name-Nummer | {{ #expr: -({{{1}}}*0-{{{1}}}*0)/2 }} | F | {{#ifeq: {{{AT}}} | ja | AT }} }}{{!}}<!-- "monat|" |
|||
-->{{ #expr: ({{{1}}})-({{{1}}}*2) }}. <!-- "tag. " |
|||
-->{{ #ifexpr: {{#ifeq:{{{2}}}|M|1|0}} + {{#ifeq:{{{2}}}|S|1|0}} + {{#ifeq:{{{2}}}|F|1|0}} |
|||
| {{ Monat Name-Nummer | {{ #expr: -({{{1}}}*0-{{{1}}}*0)/2 }} | {{{2}}} | {{#ifeq: {{{AT}}} | ja | AT}} }} |
|||
| {{ Monat Name-Nummer | {{ #expr: -({{{1}}}*0-{{{1}}}*0)/2 }} | F | {{#ifeq: {{{AT}}} | ja | AT}} }} |
|||
}}<!-- "mon."/"monat" |
|||
-->]]<!-- "]]" --> |
|||
|<!-- |
|||
-->{{ #ifexpr: ({{{1}}})-({{{1}}}*2) <!-- if (tag != 0): --> |
|||
| {{ #expr: ({{{1}}})-({{{1}}}*2) }}. <!-- "tag. " --> |
|||
}}<!-- |
|||
-->{{ #ifexpr: {{#ifeq:{{{2}}}|M|1|0}} + {{#ifeq:{{{2}}}|S|1|0}} + {{#ifeq:{{{2}}}|F|1|0}} |
|||
| {{ Monat Name-Nummer | {{ #expr: -({{{1}}}*0-{{{1}}}*0)/2 }} | {{{2}}} | {{#ifeq: {{{AT}}} | ja | AT}} }} |
|||
| {{ Monat Name-Nummer | {{ #expr: -({{{1}}}*0-{{{1}}}*0)/2 }} | F | {{#ifeq: {{{AT}}} | ja | AT}} }} |
|||
}}<!-- "mon."/"monat" |
|||
-->}}<!-- |
|||
-->{{ #ifexpr: {{#ifeq: {{lc:{{{2}}}}} | nbsp | 1 | 0}} |
|||
+ {{#ifeq: {{lc:{{{3}}}}} | nbsp | 1 | 0}} |
|||
+ {{#ifeq: {{lc:{{{4}}}}} | nbsp | 1 | 0}} |
|||
| <!-- " " --> |
|||
|   <!-- " " --> |
|||
}} |
|||
}}<!-- |
|||
-->{{ #switch: {{ #expr: {{#ifeq: {{lc:{{{2}}}}} | link | 1 | 0}} |
|||
+ {{#ifeq: {{lc:{{{3}}}}} | link | 1 | 0}} |
|||
+ {{#ifeq: {{lc:{{{4}}}}} | link | 1 | 0}} > 0 }}<!-- Verlinkung ? |
|||
-->{{ #expr: {{{1}}}-({{{1}}}-{{{1}}})/2 <= 0 }} <!-- --> |
|||
| 00 = {{ #expr: {{{1}}}-({{{1}}}-{{{1}}})/2 }} |
|||
| 10 = [[{{ #expr: {{{1}}}-({{{1}}}-{{{1}}})/2 }}]] |
|||
| 01 = {{ #expr:-({{{1}}}-({{{1}}}-{{{1}}})/2) + 1 }} v. Chr. |
|||
| 11 = [[{{ #expr:-({{{1}}}-({{{1}}}-{{{1}}})/2) + 1 }} v. Chr.{{!}}<!-- |
|||
-->{{ #expr:-({{{1}}}-({{{1}}}-{{{1}}})/2) + 1 }} v. Chr.]] |
|||
}}<!-- |
|||
| ⚫ | |||
{{Dokumentation}} |
{{Dokumentation}} |
||
