Most grammarians separate them like this: Use 'have to' in the past, present and future to express responsibility or necessity. Use 'must' to express something that you or a person feels is necessary. This form is used only in the present and future.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.