How to find unknown number of clusters in circular data?
Instead of projecting into the circle and thus making your problem 2d, why don't you just use a cyclic distance measure?

This problem should be straightforward by doing kernel density estimation on the (cyclic) time of day. Then find the peaks, which are your clusters.