seeso maybe you need to set a correct locale?
grep -A1 ampm /usr/src/share/timedef/*.src
$ locale
LANG=C.UTF-8
LC_CTYPE="C.UTF-8"
LC_COLLATE="C.UTF-8"
LC_TIME="C.UTF-8"
LC_NUMERIC="C.UTF-8"
LC_MONETARY="C.UTF-8"
LC_MESSAGES="C.UTF-8"
LC_ALL=
export LANG=da_DK.UTF-8
locale
ANG=da_DK.UTF-8
LC_CTYPE="da_DK.UTF-8"
LC_COLLATE="da_DK.UTF-8"
LC_TIME="da_DK.UTF-8"
LC_NUMERIC="da_DK.UTF-8"
LC_MONETARY="da_DK.UTF-8"
LC_MESSAGES="da_DK.UTF-8"
locale -k | grep am_pm
am_pm="AM;PM"
export LANG=de_DE.UTF-8
locale -k | grep am_pm
am_pm=";"
cd /usr/share/locale/da_DK.UTF-8
vi LC_TIME
If you are filing PR, the source is in /usr/src/share/timedef/da_DK.UTF-8.src.Sounds like a PR is required.