21点不是用英语表达的吧?

正常的口语里没有这种表达。

大部分都说晚上9点,晚上9点就可以了。

在军事术语中,时间是十六进制的,但如果是晚上九点,就用2100(二十一百)来表示,(九点半就是2130:二十一点半)后面不会跟“o-clock”。