表示对过去的推测时,过去时怎样与完成时区别

问题描述:

表示对过去的推测时,过去时怎样与完成时区别
如:他做作业了.他已经做过作业了.
不用推测是:he did his homework.he has already done his homework.
那么说:他可能做作业了.他可能做过作业了.怎么翻译?
1、3楼哪个更好?

He might do his homework .
He may have done his homework .