Mittag -> nicht erkannt, erwartet: 12:00
Mittag interpretiere ich jetzt als 12 Uhr, wenn entweder in der Zeitangabe überhaupt keine Zahl vorkommt, oder wenn davor so was wie "kurz vor " oder "10 Minuten nach " steht. Ansonsten interpretiere ich es als Nachmittag z.B. bei "ein Uhr am Mittag".
Damit ist nun hoffentlich weitgehend alles übliche abgedeckt. Danke noch mal an alle für die Anregungen und die Fehlermeldungen.