Например в 17 часов летом еще светло и до потемнения еще далеко а почему-то говорят 5 часов вечера. Так же утро.
Вечер и утро это уже другие понятия. Я же говорил лишь о дне и ночи.
Вот, что интересного, с моей точки зрения я нашёл на эту тему:
Пока человек не начал пользоваться искусственным освещением, утро начиналось с восходом солнца, а вечер — с закатом. Продолжительность светового дня определяла продолжительность дня «рабочего».
К тому же, непонятно, как провести границу между вечером и ночью, утром и днем. То есть ясно, когда утро начинается, но нельзя объективно определить, когда оно заканчивается и наступает день.
Кроме того, в каждом языке существуют свои устойчивые выражения, связанные с временем суток. Например, в русском языке говорят «два часа ночи», но в большинстве случаев — «четыре часа утра», то есть четыре часа — это уже утро, хотя зимой за окном в это время может быть еще темным темном. Но, к сожалению, такие описательные конструкции не помогают четко разграничить утро и день, вечер и ночь: бывает так, что кто-то привык говорить «три часа ночи», а кто-то — «три часа утра».
А во многих англоязычных (и не только) странах вообще принято использовать 12-часовой формат времени, и разделять сутки всего на два периода — до полудня (a.m., ante meridiem) и после полудня (p.m., post meridiem).
Таким образом получается, исключительно ИМХО, утро - это промежуток времени между тем, как начинает светать, до восхода солнца, дальше идёт день, вечер начинается с сумерками и заканчивается темнотой, после ночь. Чем севернее (в северном полушарии), тем длиннее утро и вечер, чем южнее, тем короче.
Что же касается обозначения часов (утра, ночи, дня, вечера), то это уже очень сильно зависит от конкретного человека, который это произносит. И появилось значительно позже. И связывать часы с обозначением времени суток, т.е. утро начинается в 9, день в 11, вечер в 17, ночь в 21 (цифры абстрактные), не имеет никакого смысла. Время суток зависит от солнца, а не от цифры на часах.
С полночью и полднем же никаких проблем нет и не было (с астрономическими разумеется), полдень - когда солнце достигает зенита, полночь - надира. И это практически точно делит светлое (день) время суток или же тёмное (ночь) пополам.