"Good afternoon" is "buenas tardes", and "Good night/evening" is "buenas noches".
Then why isn't "good morning" "buenas mañanas" instead of "buenos días"?
Spanish Language Stack Exchange is a question and answer site for linguists, teachers, students and Spanish language enthusiasts in general wanting to discuss the finer points of the language. It only takes a minute to sign up.
Sign up to join this community"Good afternoon" is "buenas tardes", and "Good night/evening" is "buenas noches".
Then why isn't "good morning" "buenas mañanas" instead of "buenos días"?
Because Spanish is a language that evolved independently from English, which means translations do not have to follow the same rules.
Buenos días is what you say between dawn and noon. The day is just starting, so it makes sense to wish the other person a good day, not just a good morning.
In Spanish, you express your wishes for the remaining of the day. So, in the morning, you wish a good day. After noon (sometimes after lunch), you wish a good afternoon. Good night is said when the day is over.
Because "buenos días" is said during daylight and "buenas noches" is said after dusk. In this case, apart from wishing a "good whole day", it refers to the fact that it's day and not night.
It sounds to me that 'good morning' is said more as a greeting and 'Good day' is more of a wishing good luck type of thing? maybe thats the difference as German and English (which has become from German and Spanish predominantley) are pretty formal , where latin america is far more relaxed?