Just to clarify a bit, so if someone asks "När öppnar restaurangen?", the correct answer is a specific point in time (eg. 9fm) but if someone asks ”När har restaurangen öppet?” is the correct answer a time range (eg. 9fm-10em) like in English? Tack!! :)
In English we would use these phrases interchangably, so being an English speaker doesnt help. Swedish serms to be far more specific in language use than English.