有航海学词汇 forenoon ,但是这不是常用词。
「上午」在英语里面确实没有常用词。一般都是把 morning 扩展到整个上午。
[提醒:以下时间均为二十四小时制,例如凌晨一点写做01:00,下午一点写做13:00]
英语 morning 与德语 Morgen 同源,本来都是指日出时分左右的这段时间,也就是06:00-09:00这段时间。汉语对应词汇是「清晨」或者「早晨」。
那么 09:00-12:00 算什么?通常也叫做 morning。因为英语正常词汇里面缺少「上午」这个单词,所以只能把「早晨」扩展到整个上午了。
航海学上倒是有 forenoon 这个词汇表示「上午」,但是听起来过于正式了。
题外话,00:00-06:00算什么?通常也叫 morning 。由于英语没有「凌晨」这个单词,所以只能把「早晨」扩展到凌晨。
如果一定要强调凌晨,可以说 in the wee small hours of the morning ,字面意思是「早晨的『小数字』点钟」。「小数字」就是指一二三四五这样的数字。这个惯用语也可以简称 in the small hours 。