Should / shouldn't Should and shouldn't are used to make an assumption about what is probably true, if everything is as we expect:
See this sentence "They should be there by now." (we are talking about the present or future.
Should + have + past participle Should + have + past participle can be used to make an assumption about something that has probably happened, if everything is as we expect (compare with present use of 'should' above):
See this sentence "The train should have left by now." (we are talking about the past.
My question is that:
Why can "by now" be used in both future/present or past events?