LISWiki will be closing, due to lack of participation, on July 1, 2019.

Template:Age in years and days/doc

From LISWiki
Jump to: navigation, search


This template returns the number of full years and surplus days between two specified dates. If the second set of parameters is not included, it will return the number of full years and surplus days between a specified date and today's date. The two numbers are separated by a comma; the words "year" and "day" are plural when appropriate. The Template:Tl template is included in the year value, so that values produced by this template will work properly in sortable lists. See Wikipedia:Age calculation templates for more information on using this kind of template.

Syntax[edit]

{{Age in years and days|yyyy|mm|dd}} or
{{Age in years and days|yyyy|mm|dd|yyyy2|mm2|dd2}}

Examples[edit]

{{Age in years and days|1989|07|23}} returns "{{number table sorting/{{#iferror:{{#expr:+{{#expr:( 2019 )-( 1989 )-(( 03 )<( 07 )or( 03 )=( 07 )and( 13)<( 23 ))}}}}
     |error
     |Qno/Fyes/Sno/{{#expr:{{#expr:( 2019 )-( 1989 )-(( 03 )<( 07 )or( 03 )=( 07 )and( 13)<( 23 ))}}<0}}
   }}
  |{{#expr:( 2019 )-( 1989 )-(( 03 )<( 07 )or( 03 )=( 07 )and( 13)<( 23 ))}}|style={{#ifeq:{{{debug}}}|yes
     |border:1px solid
  }}
  |{{#expr:floor((ln(abs({{#expr:( 2019 )-( 1989 )-(( 03 )<( 07 )or( 03 )=( 07 )and( 13)<( 23 ))}}))/ln10)+1E-14)}}|prefix=

}} {{#ifeq: {{#expr:( 2019 )-( 1989 )-(( 03 )<( 07 )or( 03 )=( 07 )and( 13)<( 23 ))}}|1|year|years}}, {{number table sorting/{{#iferror:{{#expr:+{{#expr:

       + {{#expr: 
       + ((2019 - 1) * 365)
       + (((2019 - 1) - ((2019 - 1) mod 4)) / 4)     
       - (((2019 - 1) - ((2019 - 1) mod 100)) / 100) 
       + (((2019 - 1) - ((2019 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (03 - 1) < 8 
                    | ( (03 - 1) * 30.5 round 0) 
                    | ( (03 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (03 <= 2) | 0 |  
            {{ #ifexpr:    
                    (2019 / 4) = (2019 / 4 round 0)          
                     and (2019 / 100 != 2019 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (03 <= 2) | 0 |
            {{ #ifexpr: 
                    (2019 / 400) = (2019 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 13
}}{{#ifexpr: 2019 < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) * 365)
       + ((({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) - (({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) - (({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) - (({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (07 - 1) < 8 
                    | ( (07 - 1) * 30.5 round 0) 
                    | ( (07 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (07 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} / 4) = ({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} / 4 round 0)          
                     and ({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} / 100 != {{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (07 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} / 400) = ({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 23
}}{{#ifexpr: {{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }} }}}}
     |error
     |Qno/Fyes/Sno/{{#expr:{{#expr:
       + {{#expr: 
       + ((2019 - 1) * 365)
       + (((2019 - 1) - ((2019 - 1) mod 4)) / 4)     
       - (((2019 - 1) - ((2019 - 1) mod 100)) / 100) 
       + (((2019 - 1) - ((2019 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (03 - 1) < 8 
                    | ( (03 - 1) * 30.5 round 0) 
                    | ( (03 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (03 <= 2) | 0 |  
            {{ #ifexpr:    
                    (2019 / 4) = (2019 / 4 round 0)          
                     and (2019 / 100 != 2019 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (03 <= 2) | 0 |
            {{ #ifexpr: 
                    (2019 / 400) = (2019 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 13
}}{{#ifexpr: 2019 < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) * 365)
       + ((({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) - (({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) - (({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) - (({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (07 - 1) < 8 
                    | ( (07 - 1) * 30.5 round 0) 
                    | ( (07 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (07 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} / 4) = ({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} / 4 round 0)          
                     and ({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} / 100 != {{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (07 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} / 400) = ({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 23
}}{{#ifexpr: {{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }} }}<0}}
   }}
  |{{#expr:
       + {{#expr: 
       + ((2019 - 1) * 365)
       + (((2019 - 1) - ((2019 - 1) mod 4)) / 4)     
       - (((2019 - 1) - ((2019 - 1) mod 100)) / 100) 
       + (((2019 - 1) - ((2019 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (03 - 1) < 8 
                    | ( (03 - 1) * 30.5 round 0) 
                    | ( (03 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (03 <= 2) | 0 |  
            {{ #ifexpr:    
                    (2019 / 4) = (2019 / 4 round 0)          
                     and (2019 / 100 != 2019 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (03 <= 2) | 0 |
            {{ #ifexpr: 
                    (2019 / 400) = (2019 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 13
}}{{#ifexpr: 2019 < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) * 365)
       + ((({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) - (({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) - (({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) - (({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (07 - 1) < 8 
                    | ( (07 - 1) * 30.5 round 0) 
                    | ( (07 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (07 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} / 4) = ({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} / 4 round 0)          
                     and ({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} / 100 != {{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (07 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} / 400) = ({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 23
}}{{#ifexpr: {{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }} }}|style={{#ifeq:{{{debug}}}|yes
     |border:1px solid
  }}
  |{{#expr:floor((ln(abs({{#expr:
       + {{#expr: 
       + ((2019 - 1) * 365)
       + (((2019 - 1) - ((2019 - 1) mod 4)) / 4)     
       - (((2019 - 1) - ((2019 - 1) mod 100)) / 100) 
       + (((2019 - 1) - ((2019 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (03 - 1) < 8 
                    | ( (03 - 1) * 30.5 round 0) 
                    | ( (03 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (03 <= 2) | 0 |  
            {{ #ifexpr:    
                    (2019 / 4) = (2019 / 4 round 0)          
                     and (2019 / 100 != 2019 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (03 <= 2) | 0 |
            {{ #ifexpr: 
                    (2019 / 400) = (2019 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 13
}}{{#ifexpr: 2019 < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) * 365)
       + ((({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) - (({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) - (({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) - (({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (07 - 1) < 8 
                    | ( (07 - 1) * 30.5 round 0) 
                    | ( (07 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (07 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} / 4) = ({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} / 4 round 0)          
                     and ({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} / 100 != {{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (07 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} / 400) = ({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 23
}}{{#ifexpr: {{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }} }}))/ln10)+1E-14)}}|prefix=

}} {{#ifeq: {{#expr:

       + {{#expr: 
       + ((2019 - 1) * 365)
       + (((2019 - 1) - ((2019 - 1) mod 4)) / 4)     
       - (((2019 - 1) - ((2019 - 1) mod 100)) / 100) 
       + (((2019 - 1) - ((2019 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (03 - 1) < 8 
                    | ( (03 - 1) * 30.5 round 0) 
                    | ( (03 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (03 <= 2) | 0 |  
            {{ #ifexpr:    
                    (2019 / 4) = (2019 / 4 round 0)          
                     and (2019 / 100 != 2019 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (03 <= 2) | 0 |
            {{ #ifexpr: 
                    (2019 / 400) = (2019 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 13
}}{{#ifexpr: 2019 < 1 |
       _ERROR - Can not handle dates before January 1, 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) * 365)
       + ((({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) - (({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) - (({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) - (({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (07 - 1) < 8 
                    | ( (07 - 1) * 30.5 round 0) 
                    | ( (07 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (07 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} / 4) = ({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} / 4 round 0)          
                     and ({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} / 100 != {{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (07 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} / 400) = ({{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 23
}}{{#ifexpr: {{#ifexpr: 03<07 | {{#expr:2019-1}} | {{#ifexpr:03=07 | {{#ifexpr:13<23 | {{#expr:2019-1}} | 2019}} | 2019}}}} < 1 |
       _ERROR - Can not handle dates before January 1, 1 A.D.
  }} }}|1|day|days}}"
{{Age in years and days|1989|07|23|2003|07|24}} returns "{{number table sorting/{{#iferror:{{#expr:+{{#expr:( 2003 )-( 1989 )-(( 07 )<( 07 )or( 07 )=( 07 )and( 24)<( 23 ))}}}}
     |error
     |Qno/Fyes/Sno/{{#expr:{{#expr:( 2003 )-( 1989 )-(( 07 )<( 07 )or( 07 )=( 07 )and( 24)<( 23 ))}}<0}}
   }}
  |{{#expr:( 2003 )-( 1989 )-(( 07 )<( 07 )or( 07 )=( 07 )and( 24)<( 23 ))}}|style={{#ifeq:{{{debug}}}|yes
     |border:1px solid
  }}
  |{{#expr:floor((ln(abs({{#expr:( 2003 )-( 1989 )-(( 07 )<( 07 )or( 07 )=( 07 )and( 24)<( 23 ))}}))/ln10)+1E-14)}}|prefix=

}} {{#ifeq: {{#expr:( 2003 )-( 1989 )-(( 07 )<( 07 )or( 07 )=( 07 )and( 24)<( 23 ))}}|1|year|years}}, {{number table sorting/{{#iferror:{{#expr:+{{#expr:

       + {{#expr: 
       + ((2003 - 1) * 365)
       + (((2003 - 1) - ((2003 - 1) mod 4)) / 4)     
       - (((2003 - 1) - ((2003 - 1) mod 100)) / 100) 
       + (((2003 - 1) - ((2003 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (07 - 1) < 8 
                    | ( (07 - 1) * 30.5 round 0) 
                    | ( (07 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (07 <= 2) | 0 |  
            {{ #ifexpr:    
                    (2003 / 4) = (2003 / 4 round 0)          
                     and (2003 / 100 != 2003 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (07 <= 2) | 0 |
            {{ #ifexpr: 
                    (2003 / 400) = (2003 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 24
}}{{#ifexpr: 2003 < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) * 365)
       + ((({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) - (({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) - (({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) - (({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (07 - 1) < 8 
                    | ( (07 - 1) * 30.5 round 0) 
                    | ( (07 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (07 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} / 4) = ({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} / 4 round 0)          
                     and ({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} / 100 != {{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (07 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} / 400) = ({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 23
}}{{#ifexpr: {{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }} }}}}
     |error
     |Qno/Fyes/Sno/{{#expr:{{#expr:
       + {{#expr: 
       + ((2003 - 1) * 365)
       + (((2003 - 1) - ((2003 - 1) mod 4)) / 4)     
       - (((2003 - 1) - ((2003 - 1) mod 100)) / 100) 
       + (((2003 - 1) - ((2003 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (07 - 1) < 8 
                    | ( (07 - 1) * 30.5 round 0) 
                    | ( (07 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (07 <= 2) | 0 |  
            {{ #ifexpr:    
                    (2003 / 4) = (2003 / 4 round 0)          
                     and (2003 / 100 != 2003 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (07 <= 2) | 0 |
            {{ #ifexpr: 
                    (2003 / 400) = (2003 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 24
}}{{#ifexpr: 2003 < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) * 365)
       + ((({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) - (({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) - (({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) - (({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (07 - 1) < 8 
                    | ( (07 - 1) * 30.5 round 0) 
                    | ( (07 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (07 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} / 4) = ({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} / 4 round 0)          
                     and ({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} / 100 != {{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (07 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} / 400) = ({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 23
}}{{#ifexpr: {{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }} }}<0}}
   }}
  |{{#expr:
       + {{#expr: 
       + ((2003 - 1) * 365)
       + (((2003 - 1) - ((2003 - 1) mod 4)) / 4)     
       - (((2003 - 1) - ((2003 - 1) mod 100)) / 100) 
       + (((2003 - 1) - ((2003 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (07 - 1) < 8 
                    | ( (07 - 1) * 30.5 round 0) 
                    | ( (07 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (07 <= 2) | 0 |  
            {{ #ifexpr:    
                    (2003 / 4) = (2003 / 4 round 0)          
                     and (2003 / 100 != 2003 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (07 <= 2) | 0 |
            {{ #ifexpr: 
                    (2003 / 400) = (2003 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 24
}}{{#ifexpr: 2003 < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) * 365)
       + ((({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) - (({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) - (({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) - (({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (07 - 1) < 8 
                    | ( (07 - 1) * 30.5 round 0) 
                    | ( (07 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (07 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} / 4) = ({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} / 4 round 0)          
                     and ({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} / 100 != {{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (07 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} / 400) = ({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 23
}}{{#ifexpr: {{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }} }}|style={{#ifeq:{{{debug}}}|yes
     |border:1px solid
  }}
  |{{#expr:floor((ln(abs({{#expr:
       + {{#expr: 
       + ((2003 - 1) * 365)
       + (((2003 - 1) - ((2003 - 1) mod 4)) / 4)     
       - (((2003 - 1) - ((2003 - 1) mod 100)) / 100) 
       + (((2003 - 1) - ((2003 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (07 - 1) < 8 
                    | ( (07 - 1) * 30.5 round 0) 
                    | ( (07 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (07 <= 2) | 0 |  
            {{ #ifexpr:    
                    (2003 / 4) = (2003 / 4 round 0)          
                     and (2003 / 100 != 2003 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (07 <= 2) | 0 |
            {{ #ifexpr: 
                    (2003 / 400) = (2003 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 24
}}{{#ifexpr: 2003 < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) * 365)
       + ((({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) - (({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) - (({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) - (({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (07 - 1) < 8 
                    | ( (07 - 1) * 30.5 round 0) 
                    | ( (07 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (07 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} / 4) = ({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} / 4 round 0)          
                     and ({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} / 100 != {{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (07 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} / 400) = ({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 23
}}{{#ifexpr: {{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }} }}))/ln10)+1E-14)}}|prefix=

}} {{#ifeq: {{#expr:

       + {{#expr: 
       + ((2003 - 1) * 365)
       + (((2003 - 1) - ((2003 - 1) mod 4)) / 4)     
       - (((2003 - 1) - ((2003 - 1) mod 100)) / 100) 
       + (((2003 - 1) - ((2003 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (07 - 1) < 8 
                    | ( (07 - 1) * 30.5 round 0) 
                    | ( (07 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (07 <= 2) | 0 |  
            {{ #ifexpr:    
                    (2003 / 4) = (2003 / 4 round 0)          
                     and (2003 / 100 != 2003 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (07 <= 2) | 0 |
            {{ #ifexpr: 
                    (2003 / 400) = (2003 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 24
}}{{#ifexpr: 2003 < 1 |
       _ERROR - Can not handle dates before January 1, 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) * 365)
       + ((({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) - (({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) - (({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) - (({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (07 - 1) < 8 
                    | ( (07 - 1) * 30.5 round 0) 
                    | ( (07 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (07 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} / 4) = ({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} / 4 round 0)          
                     and ({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} / 100 != {{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (07 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} / 400) = ({{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 23
}}{{#ifexpr: {{#ifexpr: 07<07 | {{#expr:2003-1}} | {{#ifexpr:07=07 | {{#ifexpr:24<23 | {{#expr:2003-1}} | 2003}} | 2003}}}} < 1 |
       _ERROR - Can not handle dates before January 1, 1 A.D.
  }} }}|1|day|days}}"

Notes[edit]

This template does not check for incorrect input:

{{Age in years and days|1980|07|14|1993|06|233}} returns "{{number table sorting/{{#iferror:{{#expr:+{{#expr:( 1993 )-( 1980 )-(( 06 )<( 07 )or( 06 )=( 07 )and( 233)<( 14 ))}}}}
     |error
     |Qno/Fyes/Sno/{{#expr:{{#expr:( 1993 )-( 1980 )-(( 06 )<( 07 )or( 06 )=( 07 )and( 233)<( 14 ))}}<0}}
   }}
  |{{#expr:( 1993 )-( 1980 )-(( 06 )<( 07 )or( 06 )=( 07 )and( 233)<( 14 ))}}|style={{#ifeq:{{{debug}}}|yes
     |border:1px solid
  }}
  |{{#expr:floor((ln(abs({{#expr:( 1993 )-( 1980 )-(( 06 )<( 07 )or( 06 )=( 07 )and( 233)<( 14 ))}}))/ln10)+1E-14)}}|prefix=

}} {{#ifeq: {{#expr:( 1993 )-( 1980 )-(( 06 )<( 07 )or( 06 )=( 07 )and( 233)<( 14 ))}}|1|year|years}}, {{number table sorting/{{#iferror:{{#expr:+{{#expr:

       + {{#expr: 
       + ((1993 - 1) * 365)
       + (((1993 - 1) - ((1993 - 1) mod 4)) / 4)     
       - (((1993 - 1) - ((1993 - 1) mod 100)) / 100) 
       + (((1993 - 1) - ((1993 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (06 - 1) < 8 
                    | ( (06 - 1) * 30.5 round 0) 
                    | ( (06 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (06 <= 2) | 0 |  
            {{ #ifexpr:    
                    (1993 / 4) = (1993 / 4 round 0)          
                     and (1993 / 100 != 1993 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (06 <= 2) | 0 |
            {{ #ifexpr: 
                    (1993 / 400) = (1993 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 233
}}{{#ifexpr: 1993 < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) * 365)
       + ((({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) - (({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) - (({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) - (({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (07 - 1) < 8 
                    | ( (07 - 1) * 30.5 round 0) 
                    | ( (07 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (07 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 4) = ({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 4 round 0)          
                     and ({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 100 != {{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (07 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 400) = ({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 14
}}{{#ifexpr: {{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }} }}}}
     |error
     |Qno/Fyes/Sno/{{#expr:{{#expr:
       + {{#expr: 
       + ((1993 - 1) * 365)
       + (((1993 - 1) - ((1993 - 1) mod 4)) / 4)     
       - (((1993 - 1) - ((1993 - 1) mod 100)) / 100) 
       + (((1993 - 1) - ((1993 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (06 - 1) < 8 
                    | ( (06 - 1) * 30.5 round 0) 
                    | ( (06 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (06 <= 2) | 0 |  
            {{ #ifexpr:    
                    (1993 / 4) = (1993 / 4 round 0)          
                     and (1993 / 100 != 1993 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (06 <= 2) | 0 |
            {{ #ifexpr: 
                    (1993 / 400) = (1993 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 233
}}{{#ifexpr: 1993 < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) * 365)
       + ((({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) - (({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) - (({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) - (({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (07 - 1) < 8 
                    | ( (07 - 1) * 30.5 round 0) 
                    | ( (07 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (07 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 4) = ({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 4 round 0)          
                     and ({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 100 != {{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (07 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 400) = ({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 14
}}{{#ifexpr: {{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }} }}<0}}
   }}
  |{{#expr:
       + {{#expr: 
       + ((1993 - 1) * 365)
       + (((1993 - 1) - ((1993 - 1) mod 4)) / 4)     
       - (((1993 - 1) - ((1993 - 1) mod 100)) / 100) 
       + (((1993 - 1) - ((1993 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (06 - 1) < 8 
                    | ( (06 - 1) * 30.5 round 0) 
                    | ( (06 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (06 <= 2) | 0 |  
            {{ #ifexpr:    
                    (1993 / 4) = (1993 / 4 round 0)          
                     and (1993 / 100 != 1993 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (06 <= 2) | 0 |
            {{ #ifexpr: 
                    (1993 / 400) = (1993 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 233
}}{{#ifexpr: 1993 < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) * 365)
       + ((({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) - (({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) - (({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) - (({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (07 - 1) < 8 
                    | ( (07 - 1) * 30.5 round 0) 
                    | ( (07 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (07 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 4) = ({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 4 round 0)          
                     and ({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 100 != {{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (07 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 400) = ({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 14
}}{{#ifexpr: {{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }} }}|style={{#ifeq:{{{debug}}}|yes
     |border:1px solid
  }}
  |{{#expr:floor((ln(abs({{#expr:
       + {{#expr: 
       + ((1993 - 1) * 365)
       + (((1993 - 1) - ((1993 - 1) mod 4)) / 4)     
       - (((1993 - 1) - ((1993 - 1) mod 100)) / 100) 
       + (((1993 - 1) - ((1993 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (06 - 1) < 8 
                    | ( (06 - 1) * 30.5 round 0) 
                    | ( (06 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (06 <= 2) | 0 |  
            {{ #ifexpr:    
                    (1993 / 4) = (1993 / 4 round 0)          
                     and (1993 / 100 != 1993 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (06 <= 2) | 0 |
            {{ #ifexpr: 
                    (1993 / 400) = (1993 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 233
}}{{#ifexpr: 1993 < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) * 365)
       + ((({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) - (({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) - (({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) - (({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (07 - 1) < 8 
                    | ( (07 - 1) * 30.5 round 0) 
                    | ( (07 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (07 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 4) = ({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 4 round 0)          
                     and ({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 100 != {{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (07 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 400) = ({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 14
}}{{#ifexpr: {{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }} }}))/ln10)+1E-14)}}|prefix=

}} {{#ifeq: {{#expr:

       + {{#expr: 
       + ((1993 - 1) * 365)
       + (((1993 - 1) - ((1993 - 1) mod 4)) / 4)     
       - (((1993 - 1) - ((1993 - 1) mod 100)) / 100) 
       + (((1993 - 1) - ((1993 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (06 - 1) < 8 
                    | ( (06 - 1) * 30.5 round 0) 
                    | ( (06 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (06 <= 2) | 0 |  
            {{ #ifexpr:    
                    (1993 / 4) = (1993 / 4 round 0)          
                     and (1993 / 100 != 1993 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (06 <= 2) | 0 |
            {{ #ifexpr: 
                    (1993 / 400) = (1993 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 233
}}{{#ifexpr: 1993 < 1 |
       _ERROR - Can not handle dates before January 1, 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) * 365)
       + ((({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) - (({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) - (({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) - (({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (07 - 1) < 8 
                    | ( (07 - 1) * 30.5 round 0) 
                    | ( (07 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (07 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 4) = ({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 4 round 0)          
                     and ({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 100 != {{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (07 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 400) = ({{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 14
}}{{#ifexpr: {{#ifexpr: 06<07 | {{#expr:1993-1}} | {{#ifexpr:06=07 | {{#ifexpr:233<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} < 1 |
       _ERROR - Can not handle dates before January 1, 1 A.D.
  }} }}|1|day|days}}" (surplus days do not count as extra months)
{{Age in years and days|1980|07|14|1993|88|14}} returns "{{number table sorting/{{#iferror:{{#expr:+{{#expr:( 1993 )-( 1980 )-(( 88 )<( 07 )or( 88 )=( 07 )and( 14)<( 14 ))}}}}
     |error
     |Qno/Fyes/Sno/{{#expr:{{#expr:( 1993 )-( 1980 )-(( 88 )<( 07 )or( 88 )=( 07 )and( 14)<( 14 ))}}<0}}
   }}
  |{{#expr:( 1993 )-( 1980 )-(( 88 )<( 07 )or( 88 )=( 07 )and( 14)<( 14 ))}}|style={{#ifeq:{{{debug}}}|yes
     |border:1px solid
  }}
  |{{#expr:floor((ln(abs({{#expr:( 1993 )-( 1980 )-(( 88 )<( 07 )or( 88 )=( 07 )and( 14)<( 14 ))}}))/ln10)+1E-14)}}|prefix=

}} {{#ifeq: {{#expr:( 1993 )-( 1980 )-(( 88 )<( 07 )or( 88 )=( 07 )and( 14)<( 14 ))}}|1|year|years}}, {{number table sorting/{{#iferror:{{#expr:+{{#expr:

       + {{#expr: 
       + ((1993 - 1) * 365)
       + (((1993 - 1) - ((1993 - 1) mod 4)) / 4)     
       - (((1993 - 1) - ((1993 - 1) mod 100)) / 100) 
       + (((1993 - 1) - ((1993 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (88 - 1) < 8 
                    | ( (88 - 1) * 30.5 round 0) 
                    | ( (88 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (88 <= 2) | 0 |  
            {{ #ifexpr:    
                    (1993 / 4) = (1993 / 4 round 0)          
                     and (1993 / 100 != 1993 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (88 <= 2) | 0 |
            {{ #ifexpr: 
                    (1993 / 400) = (1993 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 14
}}{{#ifexpr: 1993 < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) * 365)
       + ((({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) - (({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) - (({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) - (({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (07 - 1) < 8 
                    | ( (07 - 1) * 30.5 round 0) 
                    | ( (07 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (07 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 4) = ({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 4 round 0)          
                     and ({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 100 != {{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (07 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 400) = ({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 14
}}{{#ifexpr: {{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }} }}}}
     |error
     |Qno/Fyes/Sno/{{#expr:{{#expr:
       + {{#expr: 
       + ((1993 - 1) * 365)
       + (((1993 - 1) - ((1993 - 1) mod 4)) / 4)     
       - (((1993 - 1) - ((1993 - 1) mod 100)) / 100) 
       + (((1993 - 1) - ((1993 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (88 - 1) < 8 
                    | ( (88 - 1) * 30.5 round 0) 
                    | ( (88 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (88 <= 2) | 0 |  
            {{ #ifexpr:    
                    (1993 / 4) = (1993 / 4 round 0)          
                     and (1993 / 100 != 1993 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (88 <= 2) | 0 |
            {{ #ifexpr: 
                    (1993 / 400) = (1993 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 14
}}{{#ifexpr: 1993 < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) * 365)
       + ((({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) - (({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) - (({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) - (({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (07 - 1) < 8 
                    | ( (07 - 1) * 30.5 round 0) 
                    | ( (07 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (07 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 4) = ({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 4 round 0)          
                     and ({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 100 != {{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (07 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 400) = ({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 14
}}{{#ifexpr: {{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }} }}<0}}
   }}
  |{{#expr:
       + {{#expr: 
       + ((1993 - 1) * 365)
       + (((1993 - 1) - ((1993 - 1) mod 4)) / 4)     
       - (((1993 - 1) - ((1993 - 1) mod 100)) / 100) 
       + (((1993 - 1) - ((1993 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (88 - 1) < 8 
                    | ( (88 - 1) * 30.5 round 0) 
                    | ( (88 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (88 <= 2) | 0 |  
            {{ #ifexpr:    
                    (1993 / 4) = (1993 / 4 round 0)          
                     and (1993 / 100 != 1993 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (88 <= 2) | 0 |
            {{ #ifexpr: 
                    (1993 / 400) = (1993 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 14
}}{{#ifexpr: 1993 < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) * 365)
       + ((({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) - (({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) - (({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) - (({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (07 - 1) < 8 
                    | ( (07 - 1) * 30.5 round 0) 
                    | ( (07 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (07 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 4) = ({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 4 round 0)          
                     and ({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 100 != {{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (07 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 400) = ({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 14
}}{{#ifexpr: {{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }} }}|style={{#ifeq:{{{debug}}}|yes
     |border:1px solid
  }}
  |{{#expr:floor((ln(abs({{#expr:
       + {{#expr: 
       + ((1993 - 1) * 365)
       + (((1993 - 1) - ((1993 - 1) mod 4)) / 4)     
       - (((1993 - 1) - ((1993 - 1) mod 100)) / 100) 
       + (((1993 - 1) - ((1993 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (88 - 1) < 8 
                    | ( (88 - 1) * 30.5 round 0) 
                    | ( (88 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (88 <= 2) | 0 |  
            {{ #ifexpr:    
                    (1993 / 4) = (1993 / 4 round 0)          
                     and (1993 / 100 != 1993 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (88 <= 2) | 0 |
            {{ #ifexpr: 
                    (1993 / 400) = (1993 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 14
}}{{#ifexpr: 1993 < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) * 365)
       + ((({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) - (({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) - (({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) - (({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (07 - 1) < 8 
                    | ( (07 - 1) * 30.5 round 0) 
                    | ( (07 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (07 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 4) = ({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 4 round 0)          
                     and ({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 100 != {{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (07 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 400) = ({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 14
}}{{#ifexpr: {{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }} }}))/ln10)+1E-14)}}|prefix=

}} {{#ifeq: {{#expr:

       + {{#expr: 
       + ((1993 - 1) * 365)
       + (((1993 - 1) - ((1993 - 1) mod 4)) / 4)     
       - (((1993 - 1) - ((1993 - 1) mod 100)) / 100) 
       + (((1993 - 1) - ((1993 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (88 - 1) < 8 
                    | ( (88 - 1) * 30.5 round 0) 
                    | ( (88 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (88 <= 2) | 0 |  
            {{ #ifexpr:    
                    (1993 / 4) = (1993 / 4 round 0)          
                     and (1993 / 100 != 1993 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (88 <= 2) | 0 |
            {{ #ifexpr: 
                    (1993 / 400) = (1993 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 14
}}{{#ifexpr: 1993 < 1 |
       _ERROR - Can not handle dates before January 1, 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) * 365)
       + ((({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) - (({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) - (({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) - (({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (07 - 1) < 8 
                    | ( (07 - 1) * 30.5 round 0) 
                    | ( (07 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (07 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 4) = ({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 4 round 0)          
                     and ({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 100 != {{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (07 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 400) = ({{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 14
}}{{#ifexpr: {{#ifexpr: 88<07 | {{#expr:1993-1}} | {{#ifexpr:88=07 | {{#ifexpr:14<14 | {{#expr:1993-1}} | 1993}} | 1993}}}} < 1 |
       _ERROR - Can not handle dates before January 1, 1 A.D.
  }} }}|1|day|days}}" (surplus months do not count as extra years)

Also note that due to leap years, the measure "years and days" fails to be fully additive. The following example is not an error, but each calculation uses a different definition of "year", either 365 days or 366:

{{Age in years and days|2007|02|27|2008|03|02}} returns "{{number table sorting/{{#iferror:{{#expr:+{{#expr:( 2008 )-( 2007 )-(( 03 )<( 02 )or( 03 )=( 02 )and( 02)<( 27 ))}}}}
     |error
     |Qno/Fyes/Sno/{{#expr:{{#expr:( 2008 )-( 2007 )-(( 03 )<( 02 )or( 03 )=( 02 )and( 02)<( 27 ))}}<0}}
   }}
  |{{#expr:( 2008 )-( 2007 )-(( 03 )<( 02 )or( 03 )=( 02 )and( 02)<( 27 ))}}|style={{#ifeq:{{{debug}}}|yes
     |border:1px solid
  }}
  |{{#expr:floor((ln(abs({{#expr:( 2008 )-( 2007 )-(( 03 )<( 02 )or( 03 )=( 02 )and( 02)<( 27 ))}}))/ln10)+1E-14)}}|prefix=

}} {{#ifeq: {{#expr:( 2008 )-( 2007 )-(( 03 )<( 02 )or( 03 )=( 02 )and( 02)<( 27 ))}}|1|year|years}}, {{number table sorting/{{#iferror:{{#expr:+{{#expr:

       + {{#expr: 
       + ((2008 - 1) * 365)
       + (((2008 - 1) - ((2008 - 1) mod 4)) / 4)     
       - (((2008 - 1) - ((2008 - 1) mod 100)) / 100) 
       + (((2008 - 1) - ((2008 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (03 - 1) < 8 
                    | ( (03 - 1) * 30.5 round 0) 
                    | ( (03 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (03 <= 2) | 0 |  
            {{ #ifexpr:    
                    (2008 / 4) = (2008 / 4 round 0)          
                     and (2008 / 100 != 2008 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (03 <= 2) | 0 |
            {{ #ifexpr: 
                    (2008 / 400) = (2008 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 02
}}{{#ifexpr: 2008 < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) * 365)
       + ((({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) - (({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) - (({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) - (({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (02 - 1) < 8 
                    | ( (02 - 1) * 30.5 round 0) 
                    | ( (02 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (02 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 4) = ({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 4 round 0)          
                     and ({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 100 != {{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (02 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 400) = ({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 27
}}{{#ifexpr: {{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }} }}}}
     |error
     |Qno/Fyes/Sno/{{#expr:{{#expr:
       + {{#expr: 
       + ((2008 - 1) * 365)
       + (((2008 - 1) - ((2008 - 1) mod 4)) / 4)     
       - (((2008 - 1) - ((2008 - 1) mod 100)) / 100) 
       + (((2008 - 1) - ((2008 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (03 - 1) < 8 
                    | ( (03 - 1) * 30.5 round 0) 
                    | ( (03 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (03 <= 2) | 0 |  
            {{ #ifexpr:    
                    (2008 / 4) = (2008 / 4 round 0)          
                     and (2008 / 100 != 2008 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (03 <= 2) | 0 |
            {{ #ifexpr: 
                    (2008 / 400) = (2008 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 02
}}{{#ifexpr: 2008 < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) * 365)
       + ((({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) - (({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) - (({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) - (({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (02 - 1) < 8 
                    | ( (02 - 1) * 30.5 round 0) 
                    | ( (02 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (02 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 4) = ({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 4 round 0)          
                     and ({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 100 != {{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (02 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 400) = ({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 27
}}{{#ifexpr: {{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }} }}<0}}
   }}
  |{{#expr:
       + {{#expr: 
       + ((2008 - 1) * 365)
       + (((2008 - 1) - ((2008 - 1) mod 4)) / 4)     
       - (((2008 - 1) - ((2008 - 1) mod 100)) / 100) 
       + (((2008 - 1) - ((2008 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (03 - 1) < 8 
                    | ( (03 - 1) * 30.5 round 0) 
                    | ( (03 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (03 <= 2) | 0 |  
            {{ #ifexpr:    
                    (2008 / 4) = (2008 / 4 round 0)          
                     and (2008 / 100 != 2008 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (03 <= 2) | 0 |
            {{ #ifexpr: 
                    (2008 / 400) = (2008 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 02
}}{{#ifexpr: 2008 < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) * 365)
       + ((({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) - (({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) - (({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) - (({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (02 - 1) < 8 
                    | ( (02 - 1) * 30.5 round 0) 
                    | ( (02 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (02 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 4) = ({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 4 round 0)          
                     and ({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 100 != {{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (02 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 400) = ({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 27
}}{{#ifexpr: {{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }} }}|style={{#ifeq:{{{debug}}}|yes
     |border:1px solid
  }}
  |{{#expr:floor((ln(abs({{#expr:
       + {{#expr: 
       + ((2008 - 1) * 365)
       + (((2008 - 1) - ((2008 - 1) mod 4)) / 4)     
       - (((2008 - 1) - ((2008 - 1) mod 100)) / 100) 
       + (((2008 - 1) - ((2008 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (03 - 1) < 8 
                    | ( (03 - 1) * 30.5 round 0) 
                    | ( (03 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (03 <= 2) | 0 |  
            {{ #ifexpr:    
                    (2008 / 4) = (2008 / 4 round 0)          
                     and (2008 / 100 != 2008 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (03 <= 2) | 0 |
            {{ #ifexpr: 
                    (2008 / 400) = (2008 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 02
}}{{#ifexpr: 2008 < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) * 365)
       + ((({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) - (({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) - (({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) - (({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (02 - 1) < 8 
                    | ( (02 - 1) * 30.5 round 0) 
                    | ( (02 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (02 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 4) = ({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 4 round 0)          
                     and ({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 100 != {{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (02 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 400) = ({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 27
}}{{#ifexpr: {{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }} }}))/ln10)+1E-14)}}|prefix=

}} {{#ifeq: {{#expr:

       + {{#expr: 
       + ((2008 - 1) * 365)
       + (((2008 - 1) - ((2008 - 1) mod 4)) / 4)     
       - (((2008 - 1) - ((2008 - 1) mod 100)) / 100) 
       + (((2008 - 1) - ((2008 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (03 - 1) < 8 
                    | ( (03 - 1) * 30.5 round 0) 
                    | ( (03 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (03 <= 2) | 0 |  
            {{ #ifexpr:    
                    (2008 / 4) = (2008 / 4 round 0)          
                     and (2008 / 100 != 2008 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (03 <= 2) | 0 |
            {{ #ifexpr: 
                    (2008 / 400) = (2008 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 02
}}{{#ifexpr: 2008 < 1 |
       _ERROR - Can not handle dates before January 1, 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) * 365)
       + ((({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) - (({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) - (({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) - (({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (02 - 1) < 8 
                    | ( (02 - 1) * 30.5 round 0) 
                    | ( (02 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (02 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 4) = ({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 4 round 0)          
                     and ({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 100 != {{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (02 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 400) = ({{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 27
}}{{#ifexpr: {{#ifexpr: 03<02 | {{#expr:2008-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2008-1}} | 2008}} | 2008}}}} < 1 |
       _ERROR - Can not handle dates before January 1, 1 A.D.
  }} }}|1|day|days}}"

but split up:

{{Age in years and days|2007|02|27|2007|03|02}} returns "{{number table sorting/{{#iferror:{{#expr:+{{#expr:( 2007 )-( 2007 )-(( 03 )<( 02 )or( 03 )=( 02 )and( 02)<( 27 ))}}}}
     |error
     |Qno/Fyes/Sno/{{#expr:{{#expr:( 2007 )-( 2007 )-(( 03 )<( 02 )or( 03 )=( 02 )and( 02)<( 27 ))}}<0}}
   }}
  |{{#expr:( 2007 )-( 2007 )-(( 03 )<( 02 )or( 03 )=( 02 )and( 02)<( 27 ))}}|style={{#ifeq:{{{debug}}}|yes
     |border:1px solid
  }}
  |{{#expr:floor((ln(abs({{#expr:( 2007 )-( 2007 )-(( 03 )<( 02 )or( 03 )=( 02 )and( 02)<( 27 ))}}))/ln10)+1E-14)}}|prefix=

}} {{#ifeq: {{#expr:( 2007 )-( 2007 )-(( 03 )<( 02 )or( 03 )=( 02 )and( 02)<( 27 ))}}|1|year|years}}, {{number table sorting/{{#iferror:{{#expr:+{{#expr:

       + {{#expr: 
       + ((2007 - 1) * 365)
       + (((2007 - 1) - ((2007 - 1) mod 4)) / 4)     
       - (((2007 - 1) - ((2007 - 1) mod 100)) / 100) 
       + (((2007 - 1) - ((2007 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (03 - 1) < 8 
                    | ( (03 - 1) * 30.5 round 0) 
                    | ( (03 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (03 <= 2) | 0 |  
            {{ #ifexpr:    
                    (2007 / 4) = (2007 / 4 round 0)          
                     and (2007 / 100 != 2007 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (03 <= 2) | 0 |
            {{ #ifexpr: 
                    (2007 / 400) = (2007 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 02
}}{{#ifexpr: 2007 < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) * 365)
       + ((({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) - (({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) - (({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) - (({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (02 - 1) < 8 
                    | ( (02 - 1) * 30.5 round 0) 
                    | ( (02 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (02 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} / 4) = ({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} / 4 round 0)          
                     and ({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} / 100 != {{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (02 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} / 400) = ({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 27
}}{{#ifexpr: {{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }} }}}}
     |error
     |Qno/Fyes/Sno/{{#expr:{{#expr:
       + {{#expr: 
       + ((2007 - 1) * 365)
       + (((2007 - 1) - ((2007 - 1) mod 4)) / 4)     
       - (((2007 - 1) - ((2007 - 1) mod 100)) / 100) 
       + (((2007 - 1) - ((2007 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (03 - 1) < 8 
                    | ( (03 - 1) * 30.5 round 0) 
                    | ( (03 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (03 <= 2) | 0 |  
            {{ #ifexpr:    
                    (2007 / 4) = (2007 / 4 round 0)          
                     and (2007 / 100 != 2007 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (03 <= 2) | 0 |
            {{ #ifexpr: 
                    (2007 / 400) = (2007 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 02
}}{{#ifexpr: 2007 < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) * 365)
       + ((({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) - (({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) - (({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) - (({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (02 - 1) < 8 
                    | ( (02 - 1) * 30.5 round 0) 
                    | ( (02 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (02 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} / 4) = ({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} / 4 round 0)          
                     and ({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} / 100 != {{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (02 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} / 400) = ({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 27
}}{{#ifexpr: {{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }} }}<0}}
   }}
  |{{#expr:
       + {{#expr: 
       + ((2007 - 1) * 365)
       + (((2007 - 1) - ((2007 - 1) mod 4)) / 4)     
       - (((2007 - 1) - ((2007 - 1) mod 100)) / 100) 
       + (((2007 - 1) - ((2007 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (03 - 1) < 8 
                    | ( (03 - 1) * 30.5 round 0) 
                    | ( (03 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (03 <= 2) | 0 |  
            {{ #ifexpr:    
                    (2007 / 4) = (2007 / 4 round 0)          
                     and (2007 / 100 != 2007 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (03 <= 2) | 0 |
            {{ #ifexpr: 
                    (2007 / 400) = (2007 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 02
}}{{#ifexpr: 2007 < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) * 365)
       + ((({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) - (({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) - (({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) - (({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (02 - 1) < 8 
                    | ( (02 - 1) * 30.5 round 0) 
                    | ( (02 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (02 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} / 4) = ({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} / 4 round 0)          
                     and ({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} / 100 != {{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (02 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} / 400) = ({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 27
}}{{#ifexpr: {{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }} }}|style={{#ifeq:{{{debug}}}|yes
     |border:1px solid
  }}
  |{{#expr:floor((ln(abs({{#expr:
       + {{#expr: 
       + ((2007 - 1) * 365)
       + (((2007 - 1) - ((2007 - 1) mod 4)) / 4)     
       - (((2007 - 1) - ((2007 - 1) mod 100)) / 100) 
       + (((2007 - 1) - ((2007 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (03 - 1) < 8 
                    | ( (03 - 1) * 30.5 round 0) 
                    | ( (03 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (03 <= 2) | 0 |  
            {{ #ifexpr:    
                    (2007 / 4) = (2007 / 4 round 0)          
                     and (2007 / 100 != 2007 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (03 <= 2) | 0 |
            {{ #ifexpr: 
                    (2007 / 400) = (2007 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 02
}}{{#ifexpr: 2007 < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) * 365)
       + ((({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) - (({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) - (({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) - (({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (02 - 1) < 8 
                    | ( (02 - 1) * 30.5 round 0) 
                    | ( (02 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (02 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} / 4) = ({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} / 4 round 0)          
                     and ({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} / 100 != {{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (02 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} / 400) = ({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 27
}}{{#ifexpr: {{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }} }}))/ln10)+1E-14)}}|prefix=

}} {{#ifeq: {{#expr:

       + {{#expr: 
       + ((2007 - 1) * 365)
       + (((2007 - 1) - ((2007 - 1) mod 4)) / 4)     
       - (((2007 - 1) - ((2007 - 1) mod 100)) / 100) 
       + (((2007 - 1) - ((2007 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (03 - 1) < 8 
                    | ( (03 - 1) * 30.5 round 0) 
                    | ( (03 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (03 <= 2) | 0 |  
            {{ #ifexpr:    
                    (2007 / 4) = (2007 / 4 round 0)          
                     and (2007 / 100 != 2007 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (03 <= 2) | 0 |
            {{ #ifexpr: 
                    (2007 / 400) = (2007 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 02
}}{{#ifexpr: 2007 < 1 |
       _ERROR - Can not handle dates before January 1, 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) * 365)
       + ((({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) - (({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) - (({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) - (({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (02 - 1) < 8 
                    | ( (02 - 1) * 30.5 round 0) 
                    | ( (02 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (02 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} / 4) = ({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} / 4 round 0)          
                     and ({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} / 100 != {{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (02 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} / 400) = ({{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 27
}}{{#ifexpr: {{#ifexpr: 03<02 | {{#expr:2007-1}} | {{#ifexpr:03=02 | {{#ifexpr:02<27 | {{#expr:2007-1}} | 2007}} | 2007}}}} < 1 |
       _ERROR - Can not handle dates before January 1, 1 A.D.
  }} }}|1|day|days}}"
{{Age in years and days|2007|03|02|2008|03|02}} returns "{{number table sorting/{{#iferror:{{#expr:+{{#expr:( 2008 )-( 2007 )-(( 03 )<( 03 )or( 03 )=( 03 )and( 02)<( 02 ))}}}}
     |error
     |Qno/Fyes/Sno/{{#expr:{{#expr:( 2008 )-( 2007 )-(( 03 )<( 03 )or( 03 )=( 03 )and( 02)<( 02 ))}}<0}}
   }}
  |{{#expr:( 2008 )-( 2007 )-(( 03 )<( 03 )or( 03 )=( 03 )and( 02)<( 02 ))}}|style={{#ifeq:{{{debug}}}|yes
     |border:1px solid
  }}
  |{{#expr:floor((ln(abs({{#expr:( 2008 )-( 2007 )-(( 03 )<( 03 )or( 03 )=( 03 )and( 02)<( 02 ))}}))/ln10)+1E-14)}}|prefix=

}} {{#ifeq: {{#expr:( 2008 )-( 2007 )-(( 03 )<( 03 )or( 03 )=( 03 )and( 02)<( 02 ))}}|1|year|years}}, {{number table sorting/{{#iferror:{{#expr:+{{#expr:

       + {{#expr: 
       + ((2008 - 1) * 365)
       + (((2008 - 1) - ((2008 - 1) mod 4)) / 4)     
       - (((2008 - 1) - ((2008 - 1) mod 100)) / 100) 
       + (((2008 - 1) - ((2008 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (03 - 1) < 8 
                    | ( (03 - 1) * 30.5 round 0) 
                    | ( (03 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (03 <= 2) | 0 |  
            {{ #ifexpr:    
                    (2008 / 4) = (2008 / 4 round 0)          
                     and (2008 / 100 != 2008 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (03 <= 2) | 0 |
            {{ #ifexpr: 
                    (2008 / 400) = (2008 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 02
}}{{#ifexpr: 2008 < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) * 365)
       + ((({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) - (({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) - (({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) - (({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (03 - 1) < 8 
                    | ( (03 - 1) * 30.5 round 0) 
                    | ( (03 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (03 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 4) = ({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 4 round 0)          
                     and ({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 100 != {{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (03 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 400) = ({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 02
}}{{#ifexpr: {{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }} }}}}
     |error
     |Qno/Fyes/Sno/{{#expr:{{#expr:
       + {{#expr: 
       + ((2008 - 1) * 365)
       + (((2008 - 1) - ((2008 - 1) mod 4)) / 4)     
       - (((2008 - 1) - ((2008 - 1) mod 100)) / 100) 
       + (((2008 - 1) - ((2008 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (03 - 1) < 8 
                    | ( (03 - 1) * 30.5 round 0) 
                    | ( (03 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (03 <= 2) | 0 |  
            {{ #ifexpr:    
                    (2008 / 4) = (2008 / 4 round 0)          
                     and (2008 / 100 != 2008 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (03 <= 2) | 0 |
            {{ #ifexpr: 
                    (2008 / 400) = (2008 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 02
}}{{#ifexpr: 2008 < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) * 365)
       + ((({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) - (({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) - (({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) - (({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (03 - 1) < 8 
                    | ( (03 - 1) * 30.5 round 0) 
                    | ( (03 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (03 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 4) = ({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 4 round 0)          
                     and ({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 100 != {{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (03 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 400) = ({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 02
}}{{#ifexpr: {{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }} }}<0}}
   }}
  |{{#expr:
       + {{#expr: 
       + ((2008 - 1) * 365)
       + (((2008 - 1) - ((2008 - 1) mod 4)) / 4)     
       - (((2008 - 1) - ((2008 - 1) mod 100)) / 100) 
       + (((2008 - 1) - ((2008 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (03 - 1) < 8 
                    | ( (03 - 1) * 30.5 round 0) 
                    | ( (03 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (03 <= 2) | 0 |  
            {{ #ifexpr:    
                    (2008 / 4) = (2008 / 4 round 0)          
                     and (2008 / 100 != 2008 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (03 <= 2) | 0 |
            {{ #ifexpr: 
                    (2008 / 400) = (2008 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 02
}}{{#ifexpr: 2008 < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) * 365)
       + ((({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) - (({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) - (({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) - (({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (03 - 1) < 8 
                    | ( (03 - 1) * 30.5 round 0) 
                    | ( (03 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (03 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 4) = ({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 4 round 0)          
                     and ({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 100 != {{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (03 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 400) = ({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 02
}}{{#ifexpr: {{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }} }}|style={{#ifeq:{{{debug}}}|yes
     |border:1px solid
  }}
  |{{#expr:floor((ln(abs({{#expr:
       + {{#expr: 
       + ((2008 - 1) * 365)
       + (((2008 - 1) - ((2008 - 1) mod 4)) / 4)     
       - (((2008 - 1) - ((2008 - 1) mod 100)) / 100) 
       + (((2008 - 1) - ((2008 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (03 - 1) < 8 
                    | ( (03 - 1) * 30.5 round 0) 
                    | ( (03 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (03 <= 2) | 0 |  
            {{ #ifexpr:    
                    (2008 / 4) = (2008 / 4 round 0)          
                     and (2008 / 100 != 2008 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (03 <= 2) | 0 |
            {{ #ifexpr: 
                    (2008 / 400) = (2008 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 02
}}{{#ifexpr: 2008 < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) * 365)
       + ((({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) - (({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) - (({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) - (({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (03 - 1) < 8 
                    | ( (03 - 1) * 30.5 round 0) 
                    | ( (03 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (03 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 4) = ({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 4 round 0)          
                     and ({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 100 != {{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (03 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 400) = ({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 02
}}{{#ifexpr: {{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} < 1 |
       _ERROR - Can not handle dates before January 1 1 A.D.
  }} }}))/ln10)+1E-14)}}|prefix=

}} {{#ifeq: {{#expr:

       + {{#expr: 
       + ((2008 - 1) * 365)
       + (((2008 - 1) - ((2008 - 1) mod 4)) / 4)     
       - (((2008 - 1) - ((2008 - 1) mod 100)) / 100) 
       + (((2008 - 1) - ((2008 - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (03 - 1) < 8 
                    | ( (03 - 1) * 30.5 round 0) 
                    | ( (03 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (03 <= 2) | 0 |  
            {{ #ifexpr:    
                    (2008 / 4) = (2008 / 4 round 0)          
                     and (2008 / 100 != 2008 / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (03 <= 2) | 0 |
            {{ #ifexpr: 
                    (2008 / 400) = (2008 / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 02
}}{{#ifexpr: 2008 < 1 |
       _ERROR - Can not handle dates before January 1, 1 A.D.
  }}
       - {{#expr: 
       + (({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) * 365)
       + ((({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) - (({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) mod 4)) / 4)     
       - ((({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) - (({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) mod 100)) / 100) 
       + ((({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) - (({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} - 1) mod 400)) / 400) 


       + {{ #ifexpr:     
                    (03 - 1) < 8 
                    | ( (03 - 1) * 30.5 round 0) 
                    | ( (03 - 1) * 30.5 + 0.9 round 0 ) 
         }} 
       - {{ #ifexpr: (03 <= 2) | 0 |  
            {{ #ifexpr:    
                    ({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 4) = ({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 4 round 0)          
                     and ({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 100 != {{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 100 round 0)  
               | 1 | 2 
            }}
         }}
       + {{ #ifexpr: (03 <= 2) | 0 |
            {{ #ifexpr: 
                    ({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 400) = ({{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} / 400 round 0) 
               | 1 | 0 
            }}
         }} 
       + 02
}}{{#ifexpr: {{#ifexpr: 03<03 | {{#expr:2008-1}} | {{#ifexpr:03=03 | {{#ifexpr:02<02 | {{#expr:2008-1}} | 2008}} | 2008}}}} < 1 |
       _ERROR - Can not handle dates before January 1, 1 A.D.
  }} }}|1|day|days}}"

See also[edit]

  • Wikipedia:Age calculation templates

Template:Birth, death and age templates