Haha, you asked a very good question. Try to understand in Chinese question, we use 一次 to avoid confusion. otherwise it will be 你多长时间下馆子? -If you translation it into English, coud be how long you will stay in the restaurant? or when you will go to restaurant?