"På" eller "i" eller "om" (om tid)
When describing time, I'm confused about which preposition to use and when. I know set expressions such as "i dag," "i morgon," and "i kväll" aren't flexible, but everything else is confusing. For instance:
"Hon kommer på eftermiddagen" = She comes IN the afternoon, but this one uses "på."
"Jag sover i flera timmar" = I sleep FOR several hours, but this one uses "i."
"Vi dricker om en stund" = We drink IN/FOR a moment, but this one uses "om."
I understand prepositions in any language can be confusing to learn, so I wanted to know if there are any rules that could help me. Tack så mycket!