For the german language "Um 8 Uhr" (at 8 o'clock), snips always recognizes the datetime as pm. "Um 8 Uhr" should be recognized as am and "Um 20 Uhr" as pm.
I think the behaviour is relative to what time it currently is. If if you run this at 6pm then the next '8 o clock' is 8pm. If you run it at 6am the next '8 o clock' is 8am.
For the german language "Um 8 Uhr" (at 8 o'clock), snips always recognizes the datetime as pm. "Um 8 Uhr" should be recognized as am and "Um 20 Uhr" as pm.