in 3 years 是专门用在一般将来时里表示从现在开始3年后的意思
而after 3 years则用的更多,只是不用在一般将来时 比如在一般过去时中, 就用这个
例:
They had a baby after 3 years they married each other.
He'll come back in two months.
他将于两个月后回来。
如果想用after,习惯上还是用two months after
Tom went on Monday, and Mary left the day after.
汤姆星期一走的,玛丽一天后就离开了。
after two hours实在用的少,但我不能说这是错的
after two months
after two hours. 没问题,意思是两小时以后
in two hours =in two hours' time 强调的是时间,两小时之后马上会发生什么。