Learn English – was to be and was to have been

past-tensesentence-choice

I have a question

1.He was to be home by now.

That means he was supposed to come home either before now or maybe by now?

2.He was to have been home by now.

That means he was supposed to have come by the time specified that means before that time not at that time.
Am I right?
Please tell me when do I use them?

If I say a day later then would I say it this way
He was to have been home by then.
Or
He was to be home by then.
I am utterly confused by them.Please tell me how to use these forms.Please.Please

Thank you.

Best Answer

Both 1 and 2 carry the same meaning and you could say either of them. That being said, they are both a bit awkward, and I wouldn't consider using either of them in conversation.

A much more common way of phrasing this (at least in American English) is:

He should have been home by now.

As for being home later...

He should be home by Friday.

or, for a time already specified

He should be home by then.

Examples:

Mary: Do you think John will be home at 3:00?

Mark: Yes, he should be home by then.


Joe: When do you think you will be home?

Karl: I should be home by 5:00.