Please help! Really confused.

Are these sentences correct?
1. "Short on time? / Short of time?"
2. "I've worked in / at a construction site."