some locales won't use AM/PM, in Brazil for instance we would display only the numbers from zero till 24. so that's why I created 2 different abbreviated formats.

also the l10n_date returns `AM` or `PM` and we need just `A` or `P` and other locales might need a different char all together.. better to keep this logic on the locale file.