1, 3, 5 and 6 are appropriate in most contexts. 7 is wrong because 'two hours or less' could mean 'less than one hour'. ' You haven't given any context in which you wish to use these phrases.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.