Here’s an example using a Choice column with the 96 possible choices of the form “3:30 PM”, and a formula to combine those with a date to get a proper DateTime:
https://public.getgrist.com/k5q4PDBxPxR5/15-minute-time-picker/m/fork
Is this close at all to what you’d like?