We achieve this by using the get TimeParting plugin which captures in 30
min buckets, which is then re-classified into hourly buckets (and any
other definition such as your definition of morning, afternoon etc) You
can then use to create the segment .. ideally this should be
out-of-the-box without needing to use third party plugin (and then
having to maintain)