For m, m by itself will be ok for minutes, but if you use mm; mmm; or mmmm they get mapped to MM; MMM; MMMM
reason being is because i think most people will try and use mm and end up getting minutes because they dont know about the capitalisation
i guess it could map "n" to "m" but i didnt think people would be interested to format the time over and about the windows default
Shouldn't "m" be used for the month without leading zero, i.e. 1, 2, 3, ... 10, 11, 12 (in contrast to "mm": 01, 02, 03, ... 10, 11, 12)?
Maybe another approach could be, to say, if "m" or "mm" follows directly "h" (apart from constants like ".", ":") or will be followed directly by an "s" (not sure, if this 2nd case will be necessary"), then it stands for minutes. In all other cases for months. So, you just could define "d.mm.yyyy h:mm:ss", "yyyy-mm-dd hh.mm", "h.mm", "m:ss" or whatever.