As for your question: When I am telling time how do I know when to use "i" or "om"?
for a week; (i) en uge - Han arbejdede (i) en uge.
for 2 years; (i) to år - Han studerede (i) to år.
in a week; om en uge - Han kommer om en uge.
in 2 years; om to år - Han kommer om to år.
(same for "et sekund/to sekunder, et minut/minutter, time, dag, uge, måned, år," etc.
"I work on Friday" can be "Jeg arbejder på fredag"
As for "any random time related thing in general", I shall put it in a comment.