Das reicht so leider nicht.
Bei diesem Ansatz ergibt die Zeit 12:00 AM ==> 12:00, richtig ist aber 00:00.
Das Gleiche gilt für 12:00 PM ==> 24:00 bei dir, jedoch ist 12:00 korrekt.
Des Weiteren wäre bspw. die invalide Zeit 25:30 auch einfach 25:30 anstatt ein Fehler.
Schau' gern nochmal drüber, Danke.
Ich verweise auf die Funktion _Time12hTo24h in Post #3.
Viele Grüße
Sven