Is it allowed to say "Quelle heure est-on" instead of "Quelle heure est-il"? What's the difference between these questions?
I thinck it's not correct, bacause it is an impersonal form (forme impersonnelle), as, for exemple "il pleut". You can't say "on pleut" (unless as a kind of joke). The "il" doesn't refer to anyone.
Though I sometimes hear “Quelle heure est-on ?” (I’m from Quebec), it is rather rare, and clearly incorrect, because the proper answer to this would be something like “On est onze heures”, which is unheard of, even in the most grammatically relaxed registers of familiar language.
Therefore, I suggest you learn the proper “Quelle heure est-il ?”, or even the more familiar “Il est quelle heure ?” (with the right tone, so that we understand it’s a question), both of which are asking for an answer of the type “Il est onze heures”, i.e. the proper way of indicating the time in French, even in the remotest areas of the Francophony or in the most familiar versions of the language.
Strangely enough, most if not all other indications of time are following the pattern I just dismissed, i.e. a personal pronoun, usually on or nous, but not necessarily, and if the impersonal version is used, it will generally be through c’est, not il est:
- On est vendredi — C’est vendredi
- Nous sommes en janvier — C’est janvier
- Ils sont déjà demain en Australie — C’est déjà demain en Australie
- On est en hiver — C’est l’hiver
- Nous sommes dans l’ère technologique.
- Que nous soyons au vingt-et-unième siècle n’y change rien.
So I guess the logic of it all is not easy to pinpoint. Maybe learning the recipes is the easiest way around these features of French.
TL;DR : It is ok, but why would you?
It depends of what you mean by "allowed".
Is it grammatically correct? Yes. Will that carry the meaning? Sure. But if I hear someone say that, i would assume he's either from Canada or a remote place in France.
It sounds like "Quelle heure fait-il?" for me: it's understandable, yet not the "classic and corect way" of saying it.
That would be correct in my opinion. But that's really odd to the ear. I wouldn't use it myself, as a native speaker, and would be confused for a millisecond if anyone were to ask me that way.
Now if you really think about it, and had to use a more uncommon sentence construction, such as :
Est-il tard ?
I don't think you'd be able to replace it with "on". That wouldn't work, on pronounciation flow side. Or at very least would sound odd.
Quelle heure est-t-il ?
is what is taught at school but is somewhat formal and relatively infrequent.
Quelle heure il est ?
is by far the most common way to ask "what time is it?" in spoken French.
A more colloquial, still common sentence is:
C'est quelle heure ?.
and you might even hear the colloquial and dubious:
On est quelle heure ?
perhaps groaned by someone not fully awoken in the middle of the night, and due to the proximity and confusion with:
On est quel jour ?
On the other hand, the suggested:
* Quelle heure est-on ?
is extremely improbable from French native speakers because its formal structure doesn't mix with the informal and offbeat on.
The fact is there is no real flexibility with these kind of sentences. You can't say either:
il est quel jour ?or il est quelle année ?.
I suspect the specificity of il est vs on est might be due to the fact that while we are fully and clearly "into" the space-time of the days, month and years (on est vendredi, on est en janvier, on est en 2018, on est en hiver...), the ephemeral hour was, until a not so distant past, an imprecise and often inaccurate concept. That means we were not really sure to be "at" a specific hour, but only aware that some device like a sundial was suggesting an hour.
We still say:
il est quelle heure à ta montre ?
meaning that is not necessarily the right information.