Have to
Английский модальный глагол to have to do smth. обозначает обязанность или необходимость деятельности. Он употребляется в прошедшем, настоящем или будущем времени.
We have to get up early for school – Нам приходится вставать рано в школу
We will have to get up early for school – Нам придётся вставать рано в школу
We had to get up early for school – Нам приходилось вставать рано в школу
Must
Модальный глагол must do smth. обозначает долженствование с настоящим или будущим значением. В отличие от have to, он не меняется по временам (времена английских глаголов).
I must finish my work before I go home – Я должен закончить работу до ухода домой
В утверждении оба модальных глагола почти равнозначны, а в отрицании сильно разнятся.
Not to have to обозначает отсутствие необходимости, выборочность, возможность (необязательно).
You don’t have to arrive before 8 o’clock – Можно не приходить раньше 8 часов
Must not же означает полный запрет без оговорок (нельзя). Это отрицание обычно сращивается до mustn’t.
You mustn’t arrive before 8 o’clock – Нельзя приходить до 8
You must not use such horrible language – Не смей так выражаться