This strings are parsed without an error, even thought they should be invalid according to the GNU docs (and GNU date produces an error for them):
# If am/pm is used, min hour value must be 1
00:00:00am
00:00:00pm
# Either am/pm or time correction can be used, but not both
10:59am+01