Midday = חצות היום. Actually, midnight is חצות הלילה but it is used so frequently that it got shortened to simply חצות.
Amir is right.
Hatzot Hayom is very formal and you might read it in books but no one say that.
why isn't "are you back before midnight?" accepted. It's not formal, but I don't think it's wrong.