User:Slobot/date
The bot Slobot changes the date format of dates in templates like {{Information}}, {{Creator}} and several others from a language-dependent format like "August 1 2008", or "1st August 2008", or "1° agosto 2008", or "2008년 8월 1일" to the international standard format ISO 8601 ("2008-08-01").
The main advantage of this is, that - by using parser functions and a formatting template - the date can be rendered in the language the user has specified in his or her preferences. A Korean user will see the date "2008년 8월 1일", while an Italian user will see "1° agosto 2008" and an English user "1 August 2008" (and a Bengali user "আগস্ট ১, ২০০৮").
How does this work? Let's take {{Information}} as an example. {{Information}} hands over its "date" parameter to the template {{ISOdate}}. That template looks, whether the date is formatted in ISO 8601 format (by applying the {{#time: ... }} parser function). If this is not the case, the parameter will be displayed as literal string. If it is the case, {{ISOdate}} will split up the date in year, month, day and hand it over to {{Date}}. {{Date}} contains formatting information for many languages (if your language is still missing ask to have it added on the talk page of that template). If your language uses different numerals than the Western (Arabic) numerals, the numbers will be handed over to {{Formatnum}} and be rendered with local numerals.