Learn English – Can modal verbs in the perfect tense, i.e. may/might/could have done, refer to the future

modal-verbs

I think the pattern 'modal + have + past participle' refers to the present or the past. Can it refer to the future as well? Are all of the following sentences correct:

He may have arrived yesterday.
He may have arrived now.
He may have arrived tomorrow.

Best Answer

He may have arrived yesterday -perfectly alright.

He may have arrived now -just about scrapes in as grammatical but more usually one would say He may have arrived BY now.

He may have arrived tomorrow - IS NONSENSE. He may arrive tomorrow is the correct form of the future in this instance. In other words, with the modal 'may' or 'might', you do not need to use 'will' to indicate the future.

You could, of course, also say Maybe he will arrive tomorrow, which means the same thing.