I would phrase it differently. The problem is that you cannot have "short" or "long" hours. An hour is a set length (60 minutes).
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
Doctor D The problem is that you cannot have "short" or "long" hours. An hour is a set length (60 minutes).I disagree. 'Long hours' in the sense of 'a long time' is fairly common - there are 1,591 citations in the Corpus of Contemporary American English. Many junior doctors complain about the long hours they have to work.
MakiasanSo, do you say "I have to study long hours"? And if so, do you also say "for long hours"?We more normally work long hours than study long hours, so neither sounds particularly natural to me.